diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 96ce8f861..7d5f0f735 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -100,6 +100,17 @@ Languages like **Dockerfile**, **docker-compose**, **Kubernetes manifests**, and - Register the pass in `pipeline.c`. - Add tests in `tests/test_pipeline.c` following the `TEST(infra_is_dockerfile)` and `TEST(k8s_extract_manifest)` patterns. +### Transform-Only Container Languages + +Some formats are just another registered language wrapped in a different container — TwinCAT's PLC XML (`.TcPOU`/`.TcDUT`/`.TcGVL`/`.TcIO`) and CODESYS/PLCopen TC6 XML exports are both IEC 61131-3 Structured Text underneath, the same way ObjectScript Studio Export XML is UDL underneath. These need neither a new grammar nor an infra-pass extractor: the container is transcoded to the target language's source text and re-extracted through the normal pipeline. + +**When adding a new transform-only container language:** +- Add the `CBM_LANG_` enum value in `internal/cbm/cbm.h`; add **no** row in `lang_specs.c` — a comment there instead (see `CBM_LANG_OBJECTSCRIPT_EXPORT`/`CBM_LANG_PLCOPEN_XML`) so the absence reads as deliberate. `cbm_lang_spec()` must return `NULL` for it. +- Write a transcoder in `internal/cbm/` that turns the container into the target language's source text (`iris_export_xml.c`, `twincat_xml.c` are the examples). +- Write an aggregating extractor in `src/pipeline/pass_definitions.c` that runs the transcoder, re-extracts each generated unit as the target language, and composes the results into one `CBMFileResult`. +- Add the dispatch arm in **both** `pass_definitions.c` and `pass_parallel.c` — the sequential and parallel chains must stay symmetric, or the omission breaks only parallel indexing (>50 files), silently. +- Add a `TRANSFORM_ONLY(...)` row and update the partition counts in `tests/repro/repro_language_registry.c`, and add the language to the transform-only skip list in `tests/repro/repro_call_node_manifest.c`. + ## Commit Format Use conventional commits: `type(scope): description` @@ -118,6 +129,37 @@ Examples: `fix(store): set busy_timeout before WAL`, `feat(cli): add --progress ## Pull Request Guidelines +### Self-Maintained Grammar Forks + +Most vendored grammars are byte-for-byte upstream and never change after +vendoring. A few are forks we maintain because upstream does not cover the +dialect our users actually write — `iec_st` is one: the upstream IEC 61131-3 +grammar is standard-only, and standard-only does not parse production TwinCAT. + +The fork lives beside the other first-party grammars: + +1. Edit `tools/tree-sitter-iec-st/grammar.js`. Keep each dialect rule commented + with the real construct that motivated it, and prefer narrowing a rule over + widening it (an instance-argument list accepted after *any* type specifier + makes `s : STRING(255)` ambiguous between a string length and an argument). +2. Regenerate in place: `cd tools/tree-sitter-iec-st && tree-sitter generate` + (CLI 0.26.x). Check `#define LANGUAGE_VERSION` in the generated + `src/parser.c` — the runtime ceiling is ABI 15, and a newer CLI that emits + ABI 16 must not be vendored. +3. Copy `src/parser.c` and `src/scanner.c` into + `internal/cbm/vendored/grammars/iec_st/`, then refresh the digest manifest + with `scripts/security-vendored.sh --update`. +4. Note the rules you added in `internal/cbm/vendored/grammars/MANIFEST.md`, so + a future re-vendor from upstream re-applies them instead of silently + reverting the dialect support. + +`Makefile.cbm` declares the vendored parser/scanner as explicit prerequisites of +the `iec_st` grammar objects. `grammar_*.c` is a one-line wrapper that +`#include`s them, and make cannot see through an include: without that +dependency a regenerated grammar links a stale object, and the binary keeps the +old grammar while the source tree shows the new one — with no error anywhere. +Any future fork needs the same three lines (prod/test/tsan). + ### Before You Write Code - **Open an issue first — always.** Every PR must reference a tracking issue (`Fixes #N` or `Closes #N`). Describe what you want to change and why. Wait for maintainer feedback before implementing. PRs without a prior issue discussion will be closed. diff --git a/Makefile.cbm b/Makefile.cbm index 28eb21e27..d8cabc1f6 100644 --- a/Makefile.cbm +++ b/Makefile.cbm @@ -250,6 +250,8 @@ EXTRACTION_SRCS = \ $(CBM_DIR)/lang_specs.c \ $(CBM_DIR)/macro_table.c \ $(CBM_DIR)/iris_export_xml.c \ + $(CBM_DIR)/twincat_xml.c \ + $(CBM_DIR)/plcopen_xml.c \ $(CBM_DIR)/service_patterns.c # LSP resolvers (compiled as one unit via lsp_all.c) @@ -356,7 +358,8 @@ PIPELINE_SRCS = \ src/pipeline/pass_complexity.c \ src/pipeline/pass_cross_repo.c \ src/pipeline/artifact.c \ - src/pipeline/pass_pkgmap.c + src/pipeline/pass_pkgmap.c \ + src/pipeline/pass_tcproj.c # SimHash / MinHash module SIMHASH_SRCS = src/simhash/minhash.c @@ -990,6 +993,21 @@ PP_OBJ_PROD = $(BUILD_DIR)/prod_preprocessor.o $(BUILD_DIR)/prod_%.o: $(CBM_DIR)/%.c | $(BUILD_DIR) $(CC) $(GRAMMAR_CFLAGS) -c -o $@ $< +# grammar_*.c is a one-line wrapper that #includes its vendored parser.c and +# scanner.c, and make cannot see through that include. For every other grammar +# the vendored bytes never change, so the pattern rule above suffices. iec_st is +# a self-maintained fork (tools/tree-sitter-iec-st): regenerating it DOES change +# the vendored parser, and without this explicit dependency the stale object is +# silently relinked — the binary keeps the old grammar while the source tree +# shows the new one. Declared for all three variants (prod/test/tsan). +IEC_ST_VENDORED_DEPS = \ + $(CBM_DIR)/vendored/grammars/iec_st/parser.c \ + $(CBM_DIR)/vendored/grammars/iec_st/scanner.c + +$(BUILD_DIR)/prod_grammar_iec_st.o: $(IEC_ST_VENDORED_DEPS) +$(BUILD_DIR)/grammar_iec_st.o: $(IEC_ST_VENDORED_DEPS) +$(BUILD_DIR)/tsan_grammar_iec_st.o: $(IEC_ST_VENDORED_DEPS) + $(BUILD_DIR)/prod_ts_runtime.o: $(TS_RUNTIME_DEPS) | $(BUILD_DIR) $(CC) $(GRAMMAR_CFLAGS) -c -o $@ $< diff --git a/README.md b/README.md index ca39ef418..64f9787c0 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![License](https://img.shields.io/badge/license-MIT-green)](LICENSE) [![CI](https://img.shields.io/github/actions/workflow/status/DeusData/codebase-memory-mcp/dry-run.yml?label=CI)](https://github.com/DeusData/codebase-memory-mcp/actions/workflows/dry-run.yml) [![Tests](https://img.shields.io/badge/tests-6768_passing-brightgreen)](https://github.com/DeusData/codebase-memory-mcp) -[![Languages](https://img.shields.io/badge/languages-158-orange)](https://github.com/DeusData/codebase-memory-mcp) +[![Languages](https://img.shields.io/badge/languages-159-orange)](https://github.com/DeusData/codebase-memory-mcp) [![Hybrid LSP](https://img.shields.io/badge/Hybrid_LSP-10_languages-blue)](#hybrid-lsp) [![Agents](https://img.shields.io/badge/agent_surfaces-43-purple)](https://github.com/DeusData/codebase-memory-mcp) [![Pure C](https://img.shields.io/badge/pure_C-no_language_runtime-blue)](https://github.com/DeusData/codebase-memory-mcp) @@ -16,7 +16,7 @@ **The fastest and most efficient code intelligence engine for AI coding agents.** Full-indexes an average repository in milliseconds, the Linux kernel (28M LOC, 75K files) in 3 minutes. Answers structural queries in under 1ms. Ships as a native executable with a small verified runtime-asset set for macOS, Linux, and Windows — download, run `install`, done. -High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across all 158 languages, enhanced with [**Hybrid LSP** semantic type resolution](#hybrid-lsp) for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 15 MCP tools. No language runtime, hosted service, or API key. Plug and play across 43 supported automatic/conditional client surfaces. +High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across all 159 languages, enhanced with [**Hybrid LSP** semantic type resolution](#hybrid-lsp) for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 15 MCP tools. No language runtime, hosted service, or API key. Plug and play across 43 supported automatic/conditional client surfaces. > **Research** — The design and benchmarks behind this project are described in the preprint [*Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP*](https://arxiv.org/abs/2603.27277) (arXiv:2603.27277). Evaluated across 31 real-world repositories: 83% answer quality, 10× fewer tokens, 2.1× fewer tool calls vs. file-by-file exploration. @@ -32,7 +32,7 @@ High-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-si - **Extreme indexing speed** — Linux kernel (28M LOC, 75K files) in 3 minutes. RAM-first pipeline: LZ4 compression, in-memory SQLite, fused Aho-Corasick pattern matching. Memory released after indexing. - **Plug and play** — native executable plus authenticated release-owned assets for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (amd64). The native install needs no Docker, language runtime, or API keys. Download → `install` → restart agent → done. -- **158 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks. +- **159 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks. - **120x fewer tokens** — 5 structural queries: ~3,400 tokens vs ~412,000 via file-by-file search. One graph query replaces dozens of grep/read cycles. - **43 supported automatic/conditional client surfaces** — `install` configures detected clients and safely activates conditional clients only when their documented platform, marker, or explicit existing config path is present. See [Multi-Agent Support](#multi-agent-support) for the complete matrix and manual/UI-only boundaries. - **Built-in graph visualization** — 3D interactive UI at `localhost:9749`, served from the binary itself. @@ -224,7 +224,7 @@ The install script placed beside the binary is **reported, not deleted** — uni - `SEMANTICALLY_RELATED` (vocabulary-mismatch, same-language, score ≥ 0.80) ### Indexing pipeline -- **158 vendored tree-sitter grammars** compiled into the binary +- **159 vendored tree-sitter grammars** compiled into the binary - **Generic package / module resolution** — bare specifiers like `@myorg/pkg`, `github.com/foo/bar`, `use my_crate::foo` resolved via manifest scanning (`package.json`, `go.mod`, `Cargo.toml`, `pyproject.toml`, `composer.json`, `pubspec.yaml`, `pom.xml`, `build.gradle`, `mix.exs`, `*.gemspec`) - **Infrastructure-as-code indexing** — Dockerfiles, Kubernetes manifests, Kustomize overlays as graph nodes - **[Hybrid LSP semantic type resolution](#hybrid-lsp)** for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — a lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers including tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, and rust-analyzer (parameter binding, return-type inference, generic substitution, JSX component dispatch, JSDoc inference for plain JS files, namespace + trait + late-static-binding resolution for PHP, file-scoped namespaces + records + LINQ method syntax for C#, class-hierarchy + overload + lambda resolution for Java, extension-function + scope-function resolution for Kotlin, trait-method + UFCS resolution for Rust) @@ -754,14 +754,14 @@ codebase-memory-mcp ships a **lightweight C implementation of language type-reso **Two-layer architecture:** -1. **Tree-sitter pass** — fast, syntactic, runs for every one of the 158 languages. Extracts definitions, calls, imports. +1. **Tree-sitter pass** — fast, syntactic, runs for every one of the 159 languages. Extracts definitions, calls, imports. 2. **Hybrid LSP pass** — type-aware, runs above the tree-sitter pass per-language. Refines call edges using the import graph plus a per-file or pre-built cross-file definition registry. Languages without a Hybrid LSP pass yet fall back to textual resolution, so you always get *some* answer. The result is a knowledge graph accurate enough to drive `trace_path` across packages, inheritance hierarchies, and stdlib calls — without paying for a language server process per project. ## Language Support -158 languages, all parsed via vendored tree-sitter grammars compiled into the binary. Benchmarked against 64 real open-source repositories (78 to 49K nodes): +159 languages, all parsed via vendored tree-sitter grammars compiled into the binary. Benchmarked against 64 real open-source repositories (78 to 49K nodes): | Tier | Score | Languages | |------|-------|-----------| @@ -769,7 +769,24 @@ The result is a knowledge graph accurate enough to drive `trace_path` across pac | **Good** (75-89%) | | Python, TypeScript, TSX, Go, Rust, Java, R, Dart, JavaScript, Erlang, Elixir, Scala, Ruby, PHP, C#, SQL | | **Functional** (< 75%) | | OCaml, Haskell | -Also supported (not yet benchmarked): Ada, Agda, Apex, Assembly (NASM), Astro, AWK, Beancount, BibTeX, Bicep, Bitbake, Blade, Cairo, Cap'n Proto, Clojure, CMake, COBOL, Common Lisp, Crystal, CSV, CUDA, D, Devicetree, Diff, .env, Elm, Emacs Lisp, F#, Fennel, Fish, FORM, Fortran, FunC, GDScript, .gitattributes, .gitignore, Gleam, GLSL, GN, Go module, Go template, GraphQL, Hare, HLSL, Hyprlang, INI, ISPC, Janet, Jinja2, JSDoc, JSON, JSON5, Jsonnet, Julia, Just, Kconfig, KDL, Lean 4, Linker Script, Liquid, LLVM IR, Luau, Magma, Makefile, Markdown, MATLAB, Mermaid, Meson, Move, Nickel, Nim, Nix, Odin, Pascal, Pkl, PO (gettext), Pony, PowerShell, Prisma, .properties, Protobuf, Puppet, PureScript, Racket, Regex, requirements.txt, ReScript, RON, reStructuredText, Scheme, Slang, Smali, Smithy, Solidity, SOQL, SOSL, Squirrel, SSH config, Starlark, Svelte, Sway, SystemVerilog, TableGen, Tcl, Teal, Templ, Thrift, TLA+, Typst, Verilog, VHDL, Vim script, Vue, WGSL, WIT, Wolfram, XML, Zsh. +Also supported (not yet benchmarked): Ada, Agda, Apex, Assembly (NASM), Astro, AWK, Beancount, BibTeX, Bicep, Bitbake, Blade, Cairo, Cap'n Proto, Clojure, CMake, COBOL, Common Lisp, Crystal, CSV, CUDA, D, Devicetree, Diff, .env, Elm, Emacs Lisp, F#, Fennel, Fish, FORM, Fortran, FunC, GDScript, .gitattributes, .gitignore, Gleam, GLSL, GN, Go module, Go template, GraphQL, Hare, HLSL, Hyprlang, IEC 61131-3 Structured Text (TwinCAT / CODESYS), INI, ISPC, Janet, Jinja2, JSDoc, JSON, JSON5, Jsonnet, Julia, Just, Kconfig, KDL, Lean 4, Linker Script, Liquid, LLVM IR, Luau, Magma, Makefile, Markdown, MATLAB, Mermaid, Meson, Move, Nickel, Nim, Nix, Odin, Pascal, Pkl, PO (gettext), Pony, PowerShell, Prisma, .properties, Protobuf, Puppet, PureScript, Racket, Regex, requirements.txt, ReScript, RON, reStructuredText, Scheme, Slang, Smali, Smithy, Solidity, SOQL, SOSL, Squirrel, SSH config, Starlark, Svelte, Sway, SystemVerilog, TableGen, Tcl, Teal, Templ, Thrift, TLA+, Typst, Verilog, VHDL, Vim script, Vue, WGSL, WIT, Wolfram, XML, Zsh. + +**TwinCAT / IEC 61131-3 Structured Text.** Plain ST sources (`.st`, `.iecst`) parse directly through the `iec_st` grammar, a self-maintained fork (`tools/tree-sitter-iec-st`) of the standard-only upstream grammar. The fork exists because standard-only does not parse production TwinCAT: it adds the dialect forms real projects use — access modifiers after the POU keyword (`FUNCTION_BLOCK PUBLIC FB_X`), wildcard located addresses (`AT %I*`), bit-in-word access (`wError.0`), a base type after an enumerator list (`(Idle, Run) UINT;`), `REFERENCE TO`, function-block instance argument lists (`fb : FB_T()`), the omitted terminator after a block-shaped `TYPE`, attribute pragmas above members, `__TRY/__CATCH/__FINALLY/__ENDTRY`, and `;`-terminated interface prototypes. Measured on a 130-file production solution, partial parses fell from 49 files to 8. TwinCAT 3 PLC XML containers (`.TcPOU`, `.TcDUT`, `.TcGVL`, `.TcIO`) are transcoded to textual ST by recomposing the ``/`` CDATA before extraction; CODESYS/PLCopen TC6 XML exports (`.xml`, detected by a content sniff for the `plcopen.org/xml` namespace) are transcoded the same way, synthesizing declarations from the export's structured ``/``/`` lists. `.plcproj`/`.tsproj` project files are indexed by a dedicated pass instead. POU constructs map onto the graph as: + +| IEC 61131-3 construct | Graph node / edge | +|---|---| +| `FUNCTION_BLOCK`, `PROGRAM` | `Class` | +| `FUNCTION` | `Function` | +| `METHOD`, `PROPERTY` (Get/Set bodies nested) | `Method` (`DEFINES_METHOD` from its owner) | +| `INTERFACE` | `Interface` | +| `TYPE` (DUT struct/enum) | `Type` | +| GVL entry | `Variable` | +| `EXTENDS` | `INHERITS` | +| `IMPLEMENTS` | `IMPLEMENTS` | + +`ACTION` has no equivalent in the `iec_st` grammar itself — plain `.st`/`.iecst` sources never produce one. TwinCAT and PLCopen containers synthesize it as a parameterless `METHOD` before parsing (call sites use the same `inst.Name()` shape either way), so it reaches the graph as `Method` only through those two container transcoders. + +Each `.plcproj` becomes a `Package` node with `DEPENDS_ON` edges to its library references (e.g. `Tc2_Standard`) and `CONTAINS_FILE` edges to its member files; a `.tsproj` gets `DEPENDS_ON` edges to the PLC projects it references and `CONFIGURES` edges to their `.xti` device descriptions. Known limitations: cross-file references to GVL variables and DUT types resolve by name rather than by declared type, so an unqualified global shared by two projects can bind loosely; a function-block instance call (`fbInst()`) resolves on the instance identifier rather than the block's type; inside a TwinCAT XML container the POU's own implementation-body line numbers can land after its methods in the extracted result (declaration lines are exact); and in PLCopen exports, array- and pointer-typed variables are dropped rather than approximated (the grammar rejects bare `ARRAY`/`POINTER` identifiers), and resource/instance-level `` outside a POU's `` are not transcoded. ## Architecture @@ -787,7 +804,7 @@ src/ traces/ Runtime trace ingestion ui/ Local HTTP server + verified external 3D-UI asset pack foundation/ Platform abstractions (threads, filesystem, logging, memory) -internal/cbm/ Vendored tree-sitter grammars (158 languages) + AST extraction engine +internal/cbm/ Vendored tree-sitter grammars (159 languages) + AST extraction engine ``` ## Security diff --git a/internal/cbm/cbm.h b/internal/cbm/cbm.h index aebd12291..232a5ec06 100644 --- a/internal/cbm/cbm.h +++ b/internal/cbm/cbm.h @@ -174,6 +174,9 @@ typedef enum { CBM_LANG_OBJECTSCRIPT_UDL, // InterSystems ObjectScript UDL (.cls class files) CBM_LANG_OBJECTSCRIPT_ROUTINE, // InterSystems ObjectScript routine (.mac/.int/.rtn/.inc) CBM_LANG_OBJECTSCRIPT_EXPORT, // InterSystems Studio Export XML () + CBM_LANG_IEC_ST, // IEC 61131-3 Structured Text (.st/.iecst — PLC languages) + CBM_LANG_TWINCAT, // TwinCAT 3 PLC XML container (.TcPOU/.TcDUT/.TcGVL/.TcIO) + CBM_LANG_PLCOPEN_XML, // CODESYS/PLCopen TC6 XML export () CBM_LANG_COUNT } CBMLanguage; diff --git a/internal/cbm/extract_defs.c b/internal/cbm/extract_defs.c index 4994bd7b8..1582eda07 100644 --- a/internal/cbm/extract_defs.c +++ b/internal/cbm/extract_defs.c @@ -609,6 +609,47 @@ static TSNode find_first_descendant_by_kind(TSNode node, // Forward declaration for mutual recursion. Exported (see helpers.h) so the // unified/calls extractor shares this one resolver — see cbm_resolve_func_name. +/* IEC 61131-3 ST: TwinCAT writes access modifiers on POU headers + * (`FUNCTION_BLOCK PUBLIC FB_X`, and `PUBLIC FINAL` in combination). The + * vendored grammar has no rule for them, so it binds the FIRST MODIFIER to the + * `name` field and drops the remaining tokens — including the real identifier — + * into an ERROR node beside it; the graph then shows a block literally called + * "PUBLIC". Recover the real name structurally: the ERROR node that starts on + * the header line after `name` holds the remaining identifiers, and the LAST of + * them is the POU name (`name: PUBLIC` + `ERROR(FINAL, FB_X)`). No text + * comparison is needed, so this works without the source buffer. The parse + * error itself still surfaces as a partial-parse range. */ +static TSNode iec_st_recover_pou_name(TSNode node, TSNode name_node) { + if (ts_node_is_null(name_node)) { + return name_node; + } + TSPoint name_end = ts_node_end_point(name_node); + uint32_t child_count = ts_node_child_count(node); + for (uint32_t i = 0; i < child_count; i++) { + TSNode err = ts_node_child(node, i); + if (!ts_node_is_error(err)) { + continue; + } + TSPoint err_start = ts_node_start_point(err); + /* Header-line only: a body-level ERROR must never rename the POU. */ + if (err_start.row != name_end.row || err_start.column < name_end.column) { + continue; + } + TSNode found = {0}; + uint32_t n = ts_node_child_count(err); + for (uint32_t j = 0; j < n; j++) { + TSNode id = ts_node_child(err, j); + if (strcmp(ts_node_type(id), "identifier") == 0) { + found = id; + } + } + if (!ts_node_is_null(found)) { + return found; + } + } + return name_node; +} + TSNode cbm_resolve_func_name(TSNode node, CBMLanguage lang); static bool is_cpp_template_inner_kind(const char *kind) { @@ -709,6 +750,15 @@ TSNode cbm_resolve_func_name(TSNode node, CBMLanguage lang) { return null_node; } + /* IEC ST: `FUNCTION PUBLIC F_X : INT` binds the modifier to `name`; + * recover the real identifier (see iec_st_recover_pou_name). */ + if (lang == CBM_LANG_IEC_ST) { + TSNode nm = ts_node_child_by_field_name(node, TS_FIELD("name")); + if (!ts_node_is_null(nm)) { + return iec_st_recover_pou_name(node, nm); + } + } + // A parameterized ObjectScript routine wraps its tag and body in a // procedure node. Use the direct tag as the callable name so the // definition spans the complete procedure instead of only its label. @@ -2517,6 +2567,44 @@ static const char **extract_julia_base_classes(CBMArena *a, TSNode node, const c static const char **extract_base_classes(CBMArena *a, TSNode node, const char *source, CBMLanguage lang) { + /* IEC 61131-3 ST: `FUNCTION_BLOCK X EXTENDS B IMPLEMENTS I1, I2` carries + * both heritage lists as repeated `extends`/`implements` FIELDS on the + * declaration node — not as a clause child, so the generic probes below + * miss them. Interfaces vs superclass are told apart downstream from the + * target node's label (cbm_semantic_base_edge_type), so both go in here. + * The grammar tags the `,` separators with the same field, hence the + * named-node filter. */ + if (lang == CBM_LANG_IEC_ST) { + const char *bases[MAX_BASES]; + int base_count = 0; + uint32_t cc = ts_node_child_count(node); + for (uint32_t i = 0; i < cc && base_count < MAX_BASES_MINUS_1; i++) { + const char *fn = ts_node_field_name_for_child(node, i); + if (!fn || (strcmp(fn, "extends") != 0 && strcmp(fn, "implements") != 0)) { + continue; + } + TSNode ch = ts_node_child(node, i); + if (!ts_node_is_named(ch)) { + continue; + } + char *base = cbm_node_text(a, ch, source); + if (base && base[0]) { + bases[base_count++] = base; + } + } + if (base_count > 0) { + const char **result = + (const char **)cbm_arena_alloc(a, (base_count + 1) * sizeof(const char *)); + if (result) { + for (int i = 0; i < base_count; i++) { + result[i] = bases[i]; + } + result[base_count] = NULL; + return result; + } + } + return NULL; + } // ObjectScript: `Class X Extends (A, B)` — bases are class_name children of // the class_extends node. if (lang == CBM_LANG_OBJECTSCRIPT_UDL) { @@ -4363,6 +4451,13 @@ static void extract_class_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec break; } } + /* IEC ST: `FUNCTION_BLOCK PUBLIC FB_X` — the modifier occupies the `name` + * field, so this runs where name_node is NON-null (unlike the fallback + * switch above, which only fires when no name was found at all). */ + if (ctx->language == CBM_LANG_IEC_ST) { + name_node = iec_st_recover_pou_name(node, name_node); + } + if (ts_node_is_null(name_node)) { return; } @@ -4534,6 +4629,15 @@ static void extract_class_def(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec // Find the body/members node inside a class node static TSNode find_class_body(TSNode class_node, CBMLanguage lang) { + /* IEC 61131-3 ST: METHOD/ACTION members are DIRECT children of the + * FUNCTION_BLOCK/PROGRAM/INTERFACE node — its `body` field holds the + * executable statements, so the generic field probe below would return a + * statement instead of a member container. TYPE declarations keep their + * struct/enum members one level down, in the `definition` child. */ + if (lang == CBM_LANG_IEC_ST) { + TSNode def = ts_node_child_by_field_name(class_node, TS_FIELD("definition")); + return ts_node_is_null(def) ? class_node : def; + } // Try field names first static const char *body_fields[] = {"body", "members", "class_body", "declaration_list", NULL}; for (const char **f = body_fields; *f; f++) { @@ -6080,6 +6184,43 @@ static void extract_var_names(CBMExtractCtx *ctx, TSNode node, const CBMLangSpec } } return; + /* IEC 61131-3 ST: a GVL surfaces as a top-level `global_var_declaration_block` + * wrapping `var_global` sections whose `variable_declaration` children carry + * one or more `names` fields (`a, b : BOOL;`). The default fallback would + * mint only the first identifier of the first declaration. */ + case CBM_LANG_IEC_ST: + if (strcmp(kind, "global_var_declaration_block") == 0) { + uint32_t sc = ts_node_named_child_count(node); + for (uint32_t i = 0; i < sc; i++) { + TSNode sec = ts_node_named_child(node, i); + if (strcmp(ts_node_type(sec), "var_global") != 0) { + continue; + } + uint32_t dc = ts_node_named_child_count(sec); + for (uint32_t j = 0; j < dc; j++) { + TSNode decl = ts_node_named_child(sec, j); + if (strcmp(ts_node_type(decl), "variable_declaration") != 0) { + continue; + } + uint32_t cc = ts_node_child_count(decl); + for (uint32_t k = 0; k < cc; k++) { + const char *fn = ts_node_field_name_for_child(decl, k); + if (!fn || strcmp(fn, "names") != 0) { + continue; + } + /* The grammar tags the `,` separators of a multi-name + * declaration with the same field, so only the named + * identifier children are real names. */ + TSNode nm = ts_node_child(decl, k); + if (!ts_node_is_named(nm)) { + continue; + } + push_var_def(ctx, cbm_node_text(a, nm, ctx->source), decl); + } + } + } + } + return; default: break; } diff --git a/internal/cbm/extract_usages.c b/internal/cbm/extract_usages.c index 98ebc9c3b..49b616a86 100644 --- a/internal/cbm/extract_usages.c +++ b/internal/cbm/extract_usages.c @@ -325,7 +325,8 @@ static const char *field_name_for_walk_node(WalkState *state, TSNode parent, TSN static bool is_value_field(const char *field) { return field && (strcmp(field, "value") == 0 || strcmp(field, "right") == 0 || strcmp(field, "initializer") == 0 || strcmp(field, "default") == 0 || - strcmp(field, "default_value") == 0 || strcmp(field, "body") == 0 || + strcmp(field, "default_value") == 0 || strcmp(field, "initial_value") == 0 || + strcmp(field, "body") == 0 || strcmp(field, "arguments") == 0 || strcmp(field, "condition") == 0 || strcmp(field, "consequence") == 0 || strcmp(field, "alternative") == 0 || strcmp(field, "expression") == 0 || strcmp(field, "result") == 0); @@ -453,6 +454,10 @@ static const char *const meson_write_nodes[] = {"operatorunit", NULL}; static const char *const gn_write_nodes[] = {"assignment_statement", NULL}; static const char *const objectscript_binding_nodes[] = {"argument", "tag_parameter", NULL}; static const char *const objectscript_write_nodes[] = {"set_argument", NULL}; +/* IEC 61131-3 ST: every VAR block entry (VAR_INPUT/VAR/VAR_GLOBAL/...) is a + * `variable_declaration` that binds its `names`. Its `type` and + * `initial_value` fields stay reads via the field barriers. */ +static const char *const iec_st_binding_nodes[] = {"variable_declaration", NULL}; /* Parallel to lang_specs: occurrence semantics evolve without adding fields to * the positional CBMLangSpec initializer used by every language. */ @@ -499,6 +504,7 @@ static const CBMOccurrenceSpec occurrence_specs[CBM_LANG_COUNT] = { CBM_OCCURRENCE_STANDARD, true}, [CBM_LANG_OBJECTSCRIPT_ROUTINE] = {objectscript_binding_nodes, objectscript_write_nodes, CBM_OCCURRENCE_STANDARD, true}, + [CBM_LANG_IEC_ST] = {iec_st_binding_nodes, NULL, CBM_OCCURRENCE_STANDARD, false}, }; static bool text_equals(CBMExtractCtx *ctx, TSNode node, const char *expected) { diff --git a/internal/cbm/grammar_iec_st.c b/internal/cbm/grammar_iec_st.c new file mode 100644 index 000000000..ba0797df5 --- /dev/null +++ b/internal/cbm/grammar_iec_st.c @@ -0,0 +1,4 @@ +// Vendored tree-sitter grammar: iec_st (IEC 61131-3 Structured Text) +// Each grammar compiled as separate unit (conflicting static symbols). +#include "vendored/grammars/iec_st/parser.c" +#include "vendored/grammars/iec_st/scanner.c" diff --git a/internal/cbm/helpers.c b/internal/cbm/helpers.c index 26fa55820..a6a17daeb 100644 --- a/internal/cbm/helpers.c +++ b/internal/cbm/helpers.c @@ -1224,6 +1224,7 @@ static const char *module_parents_commonlisp[] = {"source", NULL}; static const char *module_parents_matlab[] = {"source_file", NULL}; static const char *module_parents_form[] = {"source_file", NULL}; static const char *module_parents_magma[] = {"source_file", NULL}; +static const char *module_parents_iec_st[] = {"source_file", NULL}; /* tree-sitter-properties roots at `file`. */ static const char *module_parents_properties[] = {"file", "source_file", NULL}; @@ -1318,6 +1319,8 @@ static const char **get_module_parents(CBMLanguage lang) { return module_parents_properties; case CBM_LANG_GOMOD: // require_directive lives at source_file top level return module_parents_zig; + case CBM_LANG_IEC_ST: // global_var_declaration_block at source_file top level + return module_parents_iec_st; default: return NULL; } diff --git a/internal/cbm/lang_specs.c b/internal/cbm/lang_specs.c index 9dd1cdb37..4800a1dd6 100644 --- a/internal/cbm/lang_specs.c +++ b/internal/cbm/lang_specs.c @@ -167,6 +167,7 @@ extern const TSLanguage *tree_sitter_pine(void); extern const TSLanguage *tree_sitter_mojo(void); extern const TSLanguage *tree_sitter_objectscript_udl(void); extern const TSLanguage *tree_sitter_objectscript_routine(void); +extern const TSLanguage *tree_sitter_iec61131_3_st(void); // -- Empty sentinel -- static const char *empty_types[] = {NULL}; @@ -1636,6 +1637,29 @@ static const char *objectscript_routine_func_types[] = {"procedure", "tag", NULL static const char *objectscript_routine_call_types[] = {"extrinsic_function", "routine_tag_call", NULL}; static const char *objectscript_routine_module_types[] = {"source_file", NULL}; + +/* IEC 61131-3 Structured Text (HeytalePazguato/tree-sitter-iec61131-3-st). + * FUNCTION_BLOCK and PROGRAM both own METHOD members, so both sit in + * class_types; the grammar has no ACTION construct — elements are + * synthesized as parameterless METHOD text by the TwinCAT/PLCopen container + * transcoders before the parser ever runs (twincat_xml.c, plcopen_xml.c). + * TYPE declarations (`type_definition`) cover DUT structs/enums and get the + * "Type" label via class_label_for_kind. GVL globals surface as top-level + * `global_var_declaration_block` nodes (see extract_var_names). */ +static const char *iec_st_func_types[] = {"function_declaration", "method_declaration", + "method_signature", "property_declaration", NULL}; +static const char *iec_st_class_types[] = {"function_block_declaration", "program_declaration", + "interface_declaration", "type_definition", NULL}; +static const char *iec_st_field_types[] = {"structure_field", "enumerator", NULL}; +static const char *iec_st_module_types[] = {"source_file", NULL}; +static const char *iec_st_call_types[] = {"call_expression", NULL}; +static const char *iec_st_import_types[] = {"using_directive", NULL}; +static const char *iec_st_branch_types[] = {"if_statement", "elsif_clause", "case_clause", + "for_statement", "while_statement", "repeat_statement", + NULL}; +static const char *iec_st_var_types[] = {"global_var_declaration_block", NULL}; +static const char *iec_st_assign_types[] = {"assignment_statement", "reference_assignment_statement", + NULL}; // ==================== SPEC TABLE ==================== static const CBMLangSpec lang_specs[CBM_LANG_COUNT] = { @@ -2640,6 +2664,27 @@ static const CBMLangSpec lang_specs[CBM_LANG_COUNT] = { // each class as CBM_LANG_OBJECTSCRIPT_UDL, so this language never reaches // cbm_lang_spec()/cbm_ts_language() directly. Left as a zero spec. + // CBM_LANG_IEC_ST — IEC 61131-3 Structured Text. + // HeytalePazguato/tree-sitter-iec61131-3-st. + [CBM_LANG_IEC_ST] = {CBM_LANG_IEC_ST, iec_st_func_types, iec_st_class_types, + iec_st_field_types, iec_st_module_types, iec_st_call_types, + iec_st_import_types, iec_st_import_types, iec_st_branch_types, + iec_st_var_types, iec_st_assign_types, empty_types, NULL, empty_types, + NULL, NULL, tree_sitter_iec61131_3_st, NULL}, + + // CBM_LANG_TWINCAT — TwinCAT 3 PLC XML container (.TcPOU/.TcDUT/.TcGVL/ + // .TcIO). No grammar row: the pipeline transcodes it to textual IEC + // 61131-3 ST (twincat_xml.c) and re-extracts each generated unit as + // CBM_LANG_IEC_ST, so this language never reaches + // cbm_lang_spec()/cbm_ts_language() directly. Left as a zero spec, same + // as CBM_LANG_OBJECTSCRIPT_EXPORT above. + + // CBM_LANG_PLCOPEN_XML — CODESYS/PLCopen TC6 XML export. No grammar row: + // the pipeline transcodes it to textual IEC 61131-3 ST (plcopen_xml.c) + // and re-extracts each generated unit as CBM_LANG_IEC_ST, so this + // language never reaches cbm_lang_spec()/cbm_ts_language() directly. + // Left as a zero spec, same as CBM_LANG_OBJECTSCRIPT_EXPORT above. + }; _Static_assert(sizeof(lang_specs) / sizeof(lang_specs[0]) == CBM_LANG_COUNT, diff --git a/internal/cbm/plcopen_xml.c b/internal/cbm/plcopen_xml.c new file mode 100644 index 000000000..46be0a1c0 --- /dev/null +++ b/internal/cbm/plcopen_xml.c @@ -0,0 +1,588 @@ +#include "plcopen_xml.h" +#include +#include +#include +#include +#include // strcasecmp + +#define PLCOPEN_MARKER "plcopen.org/xml" +#define PX_MAX_NAME 256 +#define PX_BUF_CAP (1024 * 64) +#define PX_MAX_UNITS 512 + +/* A parsed `...` (or self-closing ``) element. */ +typedef struct { + const char *tag_start; /* position of '<' */ + const char *gt; /* position of the opening tag's '>' */ + const char *cs; /* content start (== gt + 1) */ + const char *ce; /* content end (== cs when self-closing) */ + bool self_closing; +} PxElem; + +typedef struct { + char *buf; + int pos; + int cap; +} PxBuf; + +static const char *px_find(const char *p, const char *end, const char *needle) { + size_t n = strlen(needle); + while (p + n <= end) { + if (memcmp(p, needle, n) == 0) { + return p; + } + p++; + } + return NULL; +} + +static bool px_self_closing(const char *start, const char *gt) { + const char *p = gt - 1; + while (p > start && (*p == ' ' || *p == '\t')) { + p--; + } + return *p == '/'; +} + +/* Extract attr="value" (or attr='value') from inside [ts, te). `te` bounds + * the search to one tag's attribute region (typically its '>'). */ +static void px_attr(const char *ts, const char *te, const char *attr, char *out, size_t sz) { + out[0] = '\0'; + size_t an = strlen(attr); + for (const char *p = ts; p + an < te; p++) { + if (memcmp(p, attr, an) == 0 && p[an] == '=') { + p += an + 1; + char q = *p; + if (q != '"' && q != '\'') { + return; + } + p++; + const char *v = p; + while (p < te && *p != q) { + p++; + } + size_t vl = (size_t)(p - v); + if (vl >= sz) { + vl = sz - 1; + } + memcpy(out, v, vl); + out[vl] = '\0'; + return; + } + } +} + +/* Locate the next `` (or self-closing ``) at or after `p` + * within [p, end), guarding against a prefix false match (`tag_start = NULL; + out->gt = NULL; + out->cs = NULL; + out->ce = NULL; + out->self_closing = false; + + char open[PX_MAX_NAME]; + snprintf(open, sizeof(open), "<%s", tag); + size_t open_len = strlen(open); + + const char *start = NULL; + for (const char *cursor = p; cursor < end;) { + const char *hit = px_find(cursor, end, open); + if (!hit) { + return NULL; + } + const char *after_name = hit + open_len; + if (after_name < end && + (*after_name == '>' || *after_name == ' ' || *after_name == '\t' || + *after_name == '/' || *after_name == '\r' || *after_name == '\n')) { + start = hit; + break; + } + cursor = after_name; + } + if (!start) { + return NULL; + } + + const char *gt = px_find(start, end, ">"); + if (!gt) { + return NULL; + } + out->tag_start = start; + out->gt = gt; + if (px_self_closing(start, gt)) { + out->self_closing = true; + out->cs = gt + 1; + out->ce = gt + 1; + return gt + 1; + } + char close[PX_MAX_NAME + 3]; + snprintf(close, sizeof(close), "", tag); + const char *cl = px_find(gt + 1, end, close); + if (!cl) { + return NULL; + } + out->cs = gt + 1; + out->ce = cl; + return cl + strlen(close); +} + +/* Find the first child ELEMENT inside [p, end) (skipping leading whitespace + * and any text), returning its tag name and the span needed to read its + * attributes. Returns false when the content opens with a closing tag or has + * no element at all (plain text / empty). */ +static bool px_first_child_tag(const char *p, const char *end, char *tag_out, size_t tag_sz, + const char **tag_start_out, const char **gt_out) { + for (const char *q = p; q < end; q++) { + if (*q != '<') { + continue; + } + if (q + 1 < end && q[1] == '/') { + return false; + } + const char *n = q + 1; + size_t len = 0; + while (n < end && len + 1 < tag_sz && + ((*n >= 'a' && *n <= 'z') || (*n >= 'A' && *n <= 'Z') || (*n >= '0' && *n <= '9') || + *n == '_')) { + tag_out[len++] = *n; + n++; + } + tag_out[len] = '\0'; + if (len == 0) { + return false; + } + const char *gt = px_find(q, end, ">"); + if (!gt) { + return false; + } + *tag_start_out = q; + *gt_out = gt; + return true; + } + return false; +} + +/* Resolve a // element's content to an ST type + * identifier: the first child's tag name (`` -> "REAL"), or a + * child's `name` attribute. `array` and `pointer` are ST + * keywords (ARRAY/POINTER require full syntax this transcoder does not + * synthesize) and are reported as unresolved rather than emitted as bare + * identifiers the grammar would reject. */ +static bool px_resolve_type(const char *cs, const char *ce, char *out, size_t out_sz) { + char tag[PX_MAX_NAME]; + const char *tag_start = NULL; + const char *gt = NULL; + if (!px_first_child_tag(cs, ce, tag, sizeof(tag), &tag_start, >)) { + return false; + } + if (strcasecmp(tag, "derived") == 0) { + px_attr(tag_start, gt, "name", out, out_sz); + return out[0] != '\0'; + } + if (strcasecmp(tag, "array") == 0 || strcasecmp(tag, "pointer") == 0) { + return false; + } + snprintf(out, out_sz, "%s", tag); + return true; +} + +/* Decode the five XML predefined entities into a caller-owned buffer. + * Unrecognized `&...;` sequences are left verbatim. */ +static void px_decode_attr(const char *in, char *out, size_t out_sz) { + static const struct { + const char *ent; + char ch; + } ents[] = { + {"&", '&'}, {"<", '<'}, {">", '>'}, {""", '"'}, {"'", '\''}, + }; + size_t oi = 0; + const char *p = in; + while (*p && oi + 1 < out_sz) { + bool matched = false; + if (*p == '&') { + for (size_t i = 0; i < sizeof(ents) / sizeof(ents[0]); i++) { + size_t el = strlen(ents[i].ent); + if (strncmp(p, ents[i].ent, el) == 0) { + out[oi++] = ents[i].ch; + p += el; + matched = true; + break; + } + } + } + if (!matched) { + out[oi++] = *p++; + } + } + out[oi] = '\0'; +} + +static void pxb_init(PxBuf *b, CBMArena *arena, int cap) { + b->buf = (char *)cbm_arena_alloc(arena, (size_t)cap); + b->pos = 0; + b->cap = cap; + if (b->buf) { + b->buf[0] = '\0'; + } +} + +static void pxb_app_n(PxBuf *b, const char *s, int n) { + if (!b->buf || !s || n <= 0 || b->pos + n + 1 >= b->cap) { + return; + } + memcpy(b->buf + b->pos, s, (size_t)n); + b->pos += n; + b->buf[b->pos] = '\0'; +} + +static void pxb_app(PxBuf *b, const char *s) { + pxb_app_n(b, s, s ? (int)strlen(s) : 0); +} + +/* Append [s, s+n) with the five XML predefined entities decoded. */ +static void pxb_app_decoded(PxBuf *b, const char *s, int n) { + if (!b->buf || !s || n <= 0) { + return; + } + static const struct { + const char *ent; + char ch; + } ents[] = { + {"&", '&'}, {"<", '<'}, {">", '>'}, {""", '"'}, {"'", '\''}, + }; + const char *p = s; + const char *end = s + n; + while (p < end) { + const char *amp = memchr(p, '&', (size_t)(end - p)); + const char *chunk_end = amp ? amp : end; + pxb_app_n(b, p, (int)(chunk_end - p)); + if (!amp) { + break; + } + bool matched = false; + for (size_t i = 0; i < sizeof(ents) / sizeof(ents[0]); i++) { + size_t el = strlen(ents[i].ent); + if ((size_t)(end - amp) >= el && memcmp(amp, ents[i].ent, el) == 0) { + pxb_app_n(b, &ents[i].ch, 1); + p = amp + el; + matched = true; + break; + } + } + if (!matched) { + pxb_app_n(b, amp, 1); + p = amp + 1; + } + } +} + +/* Emit `name : TYPE[:= value];` for every child in [cs, ce), + * skipping a variable whose type does not resolve (missing , or an + * array/pointer element type — see px_resolve_type). Never emits an address + * (`AT %I*` is not supported by the grammar); a 's `address` + * attribute, if any, is simply not read. */ +static void px_emit_variable_list(PxBuf *b, const char *cs, const char *ce) { + const char *cursor = cs; + PxElem var; + const char *after; + while ((after = px_next_elem(cursor, ce, "variable", &var)) != NULL) { + cursor = after; + char vname[PX_MAX_NAME]; + px_attr(var.tag_start, var.gt, "name", vname, sizeof(vname)); + if (!vname[0]) { + continue; + } + char type_name[PX_MAX_NAME]; + bool has_type = false; + PxElem type_elem; + if (!var.self_closing && px_next_elem(var.cs, var.ce, "type", &type_elem)) { + has_type = px_resolve_type(type_elem.cs, type_elem.ce, type_name, sizeof(type_name)); + } + if (!has_type) { + continue; + } + pxb_app(b, " "); + pxb_app(b, vname); + pxb_app(b, " : "); + pxb_app(b, type_name); + if (!var.self_closing) { + PxElem iv; + if (px_next_elem(var.cs, var.ce, "initialValue", &iv)) { + PxElem sv; + if (px_next_elem(iv.cs, iv.ce, "simpleValue", &sv)) { + char raw[PX_MAX_NAME]; + px_attr(sv.tag_start, sv.gt, "value", raw, sizeof(raw)); + if (raw[0]) { + char decoded[PX_MAX_NAME]; + px_decode_attr(raw, decoded, sizeof(decoded)); + pxb_app(b, " := "); + pxb_app(b, decoded); + } + } + } + } + pxb_app(b, ";\n"); + } +} + +static void px_emit_var_section(PxBuf *b, const char *cs, const char *ce, const char *kw) { + pxb_app(b, kw); + pxb_app(b, "\n"); + px_emit_variable_list(b, cs, ce); + pxb_app(b, "END_VAR\n"); +} + +/* Emit a ... payload verbatim + * (entity-decoded). Any other body kind (////, or no + * at all) is tolerated by emitting nothing — never garbage. */ +static void px_emit_body(PxBuf *b, const char *cs, const char *ce) { + PxElem body; + if (!px_next_elem(cs, ce, "body", &body)) { + return; + } + PxElem st; + if (!px_next_elem(body.cs, body.ce, "ST", &st)) { + return; + } + const char *tcs = st.cs; + const char *tce = st.ce; + PxElem xh; + if (!st.self_closing && px_next_elem(st.cs, st.ce, "xhtml", &xh)) { + tcs = xh.cs; + tce = xh.ce; + } + pxb_app(b, "\n"); + pxb_app_decoded(b, tcs, (int)(tce - tcs)); + pxb_app(b, "\n"); +} + +/* One -> one ST unit: declaration header (+ return type for + * functions), var-section blocks, the body, functionBlock-only actions + * synthesized as METHODs, and the matching END_* terminator. When the POU + * carries no usable name, substitutes "PlcopenPOU" and still emits the + * unit. */ +static void px_emit_pou(CBMArena *arena, const PxElem *pou, char **out) { + *out = NULL; + + char name[PX_MAX_NAME]; + px_attr(pou->tag_start, pou->gt, "name", name, sizeof(name)); + char pou_type[64]; + px_attr(pou->tag_start, pou->gt, "pouType", pou_type, sizeof(pou_type)); + + const char *open_kw = "FUNCTION_BLOCK"; + const char *close_kw = "END_FUNCTION_BLOCK"; + bool is_function = false; + if (strcasecmp(pou_type, "program") == 0) { + open_kw = "PROGRAM"; + close_kw = "END_PROGRAM"; + } else if (strcasecmp(pou_type, "function") == 0) { + open_kw = "FUNCTION"; + close_kw = "END_FUNCTION"; + is_function = true; + } + + PxBuf b; + pxb_init(&b, arena, PX_BUF_CAP); + if (!b.buf) { + return; + } + + pxb_app(&b, open_kw); + pxb_app(&b, " "); + pxb_app(&b, name[0] ? name : "PlcopenPOU"); + + PxElem itf; + bool has_itf = px_next_elem(pou->cs, pou->ce, "interface", &itf) != NULL; + + if (is_function) { + char type_name[PX_MAX_NAME]; + bool resolved = false; + if (has_itf) { + PxElem rt; + if (px_next_elem(itf.cs, itf.ce, "returnType", &rt)) { + resolved = px_resolve_type(rt.cs, rt.ce, type_name, sizeof(type_name)); + } + } + /* The grammar requires a colon-typed FUNCTION header; fall back to + * the generic ANY type when the export carries none. */ + pxb_app(&b, " : "); + pxb_app(&b, resolved ? type_name : "ANY"); + } + pxb_app(&b, "\n"); + + if (has_itf) { + static const struct { + const char *tag; + const char *kw; + } sections[] = { + {"inputVars", "VAR_INPUT"}, {"outputVars", "VAR_OUTPUT"}, + {"inOutVars", "VAR_IN_OUT"}, {"localVars", "VAR"}, + {"tempVars", "VAR_TEMP"}, {"externalVars", "VAR_EXTERNAL"}, + {"globalVars", "VAR_GLOBAL"}, + }; + for (size_t i = 0; i < sizeof(sections) / sizeof(sections[0]); i++) { + const char *cursor = itf.cs; + PxElem sec; + const char *after; + while ((after = px_next_elem(cursor, itf.ce, sections[i].tag, &sec)) != NULL) { + px_emit_var_section(&b, sec.cs, sec.ce, sections[i].kw); + cursor = after; + } + } + } + + px_emit_body(&b, pou->cs, pou->ce); + + /* has no textual ST equivalent; a parameterless METHOD is + * synthesized in its place (same substitution twincat_xml.c uses for + * TwinCAT ). Verified only for functionBlock POUs: the grammar + * accepts METHOD nested in FUNCTION_BLOCK but rejects it inside PROGRAM, + * and a "function" POU cannot carry actions in IEC 61131-3. */ + if (strcmp(open_kw, "FUNCTION_BLOCK") == 0) { + PxElem actions; + if (px_next_elem(pou->cs, pou->ce, "actions", &actions)) { + const char *cursor = actions.cs; + PxElem act; + const char *after; + while ((after = px_next_elem(cursor, actions.ce, "action", &act)) != NULL) { + char aname[PX_MAX_NAME]; + px_attr(act.tag_start, act.gt, "name", aname, sizeof(aname)); + pxb_app(&b, "METHOD "); + pxb_app(&b, aname[0] ? aname : "PlcopenAction"); + pxb_app(&b, "\n"); + px_emit_body(&b, act.cs, act.ce); + pxb_app(&b, "END_METHOD\n"); + cursor = after; + } + } + } + + pxb_app(&b, close_kw); + pxb_app(&b, "\n"); + + if (b.pos > 0) { + *out = b.buf; + } +} + +/* One -> one `TYPE X : ... END_TYPE` unit: an elementary/derived + * alias, or a of fields (the grammar requires the `;` + * after END_STRUCT it does not otherwise emit). Other baseType shapes (enum, + * subrange, array) are skipped — awkward to synthesize safely and marked + * optional by the brief. */ +static void px_emit_datatype(CBMArena *arena, const PxElem *dt, char **out) { + *out = NULL; + char name[PX_MAX_NAME]; + px_attr(dt->tag_start, dt->gt, "name", name, sizeof(name)); + if (!name[0]) { + return; + } + PxElem base; + if (!px_next_elem(dt->cs, dt->ce, "baseType", &base)) { + return; + } + + PxBuf b; + pxb_init(&b, arena, PX_BUF_CAP); + if (!b.buf) { + return; + } + + pxb_app(&b, "TYPE "); + pxb_app(&b, name); + pxb_app(&b, " :\n"); + + PxElem st; + if (px_next_elem(base.cs, base.ce, "struct", &st)) { + pxb_app(&b, "STRUCT\n"); + px_emit_variable_list(&b, st.cs, st.ce); + pxb_app(&b, "END_STRUCT;\n"); + } else { + char type_name[PX_MAX_NAME]; + if (!px_resolve_type(base.cs, base.ce, type_name, sizeof(type_name))) { + return; + } + pxb_app(&b, type_name); + pxb_app(&b, ";\n"); + } + pxb_app(&b, "END_TYPE\n"); + + if (b.pos > 0) { + *out = b.buf; + } +} + +char **cbm_plcopen_to_st(CBMArena *arena, const char *xml, int xml_len, int *unit_count) { + if (unit_count) { + *unit_count = 0; + } + if (!arena || !xml || xml_len <= 0) { + return NULL; + } + /* UTF-16 input would be garbled by byte scanning — reject it. */ + if (xml_len >= 2 && (unsigned char)xml[0] == 0xFF && (unsigned char)xml[1] == 0xFE) { + return NULL; + } + if (xml_len >= 2 && (unsigned char)xml[0] == 0xFE && (unsigned char)xml[1] == 0xFF) { + return NULL; + } + const char *p = xml; + const char *end = xml + xml_len; + if (xml_len >= 3 && (unsigned char)xml[0] == 0xEF && (unsigned char)xml[1] == 0xBB && + (unsigned char)xml[2] == 0xBF) { + p += 3; /* UTF-8 BOM */ + } + if (!px_find(p, end, PLCOPEN_MARKER)) { + return NULL; + } + + char *results[PX_MAX_UNITS]; + int count = 0; + + const char *cursor = p; + PxElem pou; + const char *after; + while (count < PX_MAX_UNITS && (after = px_next_elem(cursor, end, "pou", &pou)) != NULL) { + char *unit = NULL; + px_emit_pou(arena, &pou, &unit); + if (unit) { + results[count++] = unit; + } + cursor = after; + } + + cursor = p; + PxElem dt; + while (count < PX_MAX_UNITS && (after = px_next_elem(cursor, end, "dataType", &dt)) != NULL) { + char *unit = NULL; + px_emit_datatype(arena, &dt, &unit); + if (unit) { + results[count++] = unit; + } + cursor = after; + } + + if (count == 0) { + return NULL; + } + + char **arr = (char **)cbm_arena_alloc(arena, (size_t)(count + 1) * sizeof(char *)); + if (!arr) { + return NULL; + } + for (int i = 0; i < count; i++) { + arr[i] = results[i]; + } + arr[count] = NULL; + if (unit_count) { + *unit_count = count; + } + return arr; +} diff --git a/internal/cbm/plcopen_xml.h b/internal/cbm/plcopen_xml.h new file mode 100644 index 000000000..351199700 --- /dev/null +++ b/internal/cbm/plcopen_xml.h @@ -0,0 +1,62 @@ +#pragma once +#include "arena.h" + +/* + * CODESYS / PLCopen TC6 XML export transcoder. + * + * A PLCopen export () is + * a very different shape from the TwinCAT container (twincat_xml.c): it never + * carries ST source verbatim. Every POU's interface is structured XML + * (///// + * /, each holding ... + * entries), and only the executable body + * (...) is text. This transcoder + * SYNTHESIZES the declaration text from the structured XML and appends the + * body text verbatim (entity-decoded), producing the equivalent textual ST + * form so the result can be fed to the existing CBM_LANG_IEC_ST extraction + * pipeline; no new extraction logic is needed. + * + * Mapping: + * pouType="functionBlock"/"program"/"function" -> FUNCTION_BLOCK/PROGRAM/ + * FUNCTION, closed by the matching END_*. A function's + * becomes `FUNCTION name : TYPE`; a missing returnType (malformed input) + * falls back to `ANY` so the unit still parses. + * Each var section -> its ST block (VAR_INPUT/VAR_OUTPUT/VAR_IN_OUT/VAR/ + * VAR_TEMP/VAR_EXTERNAL/VAR_GLOBAL), each `` yielding + * `x : TYPE;` (TYPE from the child's tag name, or a child's `name` attribute), with `` appending `:= V`. A variable whose + * resolves to the `array` or `pointer` element (ARRAY/POINTER are ST + * keywords, not valid bare type identifiers in this grammar) is skipped + * rather than emitting text the grammar rejects; nested array/pointer + * element-type resolution is not attempted. + * ... -> emitted verbatim (XML-entity + * decoded) after the declaration blocks. A POU whose body is graphical + * (///) or otherwise not still yields its + * declaration unit with an empty implementation; no garbage is emitted. + * ..., functionBlock POUs + * only -> synthesized as a parameterless METHOD (same substitution + * twincat_xml.c uses for TwinCAT ; verified here too that the + * grammar accepts METHOD nested in FUNCTION_BLOCK but not in PROGRAM, so + * actions on a program POU are skipped). + * ... + * -> `TYPE X : ... END_TYPE` (an elementary/derived alias, or a + * `` of `` fields). Other baseType shapes (enum, + * subrange, array) are skipped. + * Resource/instance-level (outside any POU's ) are + * not transcoded — distinguishing them cleanly from interface-scoped + * globalVars without double-emitting was judged not worth the risk for + * a construct the brief marks optional. + * + * One export file holds many (and ) elements; this returns + * one generated ST string per unit, unlike the TwinCAT container which + * yields exactly one. + * + * Input handling: a UTF-8 BOM is skipped; UTF-16 input (FF FE / FE FF) is + * rejected. XML entities (& < > " ') are decoded in + * emitted text and attribute values. Returns an arena-allocated array of + * NUL-terminated ST strings, or NULL if the input is not a PLCopen export or + * nothing could be transcoded. *unit_count is set to the number of units + * found (0 on failure). + */ +char **cbm_plcopen_to_st(CBMArena *arena, const char *xml, int xml_len, int *unit_count); diff --git a/internal/cbm/twincat_xml.c b/internal/cbm/twincat_xml.c new file mode 100644 index 000000000..2137e5d37 --- /dev/null +++ b/internal/cbm/twincat_xml.c @@ -0,0 +1,508 @@ +#include "twincat_xml.h" +#include +#include +#include +#include + +#define TWINCAT_MARKER " start && (*p == ' ' || *p == '\t')) { + p--; + } + return *p == '/'; +} + +static void tc_attr(const char *ts, const char *te, const char *attr, char *out, size_t sz) { + out[0] = '\0'; + size_t an = strlen(attr); + for (const char *p = ts; p + an < te; p++) { + if (memcmp(p, attr, an) == 0 && p[an] == '=') { + p += an + 1; + char q = *p; + if (q != '"' && q != '\'') { + return; + } + p++; + const char *v = p; + while (p < te && *p != q) { + p++; + } + size_t vl = (size_t)(p - v); + if (vl >= sz) { + vl = sz - 1; + } + memcpy(out, v, vl); + out[vl] = '\0'; + return; + } + } +} + +static int tc_line_of(const char *base, const char *p) { + int line = 1; + for (const char *c = base; c < p; c++) { + if (*c == '\n') { + line++; + } + } + return line; +} + +/* Locate inside [p,end) and return its content as a span: the CDATA + * payload when present, otherwise the raw text up to . Returns the + * position after the element, or NULL when the tag is absent. */ +static const char *tc_elem(const char *base, const char *p, const char *end, const char *tag, + TcSpan *out) { + out->p = NULL; + out->len = 0; + out->line = 0; + char open[TC_MAX_NAME]; + snprintf(open, sizeof(open), "<%s", tag); + /* `"); + if (!gt) { + return NULL; + } + if (tc_self_closing(start, gt)) { + return gt + 1; + } + const char *cs = gt + 1; + if ((size_t)(end - cs) >= 9 && memcmp(cs, ""); + if (!ce) { + return NULL; + } + out->p = cs; + out->len = (int)(ce - cs); + out->line = tc_line_of(base, cs); + return ce + 3; + } + char close[TC_MAX_NAME]; + snprintf(close, sizeof(close), "", tag); + const char *cl = tc_find(cs, end, close); + if (!cl) { + return NULL; + } + out->p = cs; + out->len = (int)(cl - cs); + out->line = tc_line_of(base, cs); + return cl + strlen(close); +} + +static void tb_init(TcBuf *b, CBMArena *arena, int cap) { + b->buf = (char *)cbm_arena_alloc(arena, (size_t)cap); + b->pos = 0; + b->cap = cap; + b->line = 1; + if (b->buf) { + b->buf[0] = '\0'; + } +} + +static void tb_app_n(TcBuf *b, const char *s, int n) { + if (!b->buf || !s || n <= 0 || b->pos + n + 1 >= b->cap) { + return; + } + memcpy(b->buf + b->pos, s, (size_t)n); + for (int i = 0; i < n; i++) { + if (s[i] == '\n') { + b->line++; + } + } + b->pos += n; + b->buf[b->pos] = '\0'; +} + +static void tb_app(TcBuf *b, const char *s) { + tb_app_n(b, s, s ? (int)strlen(s) : 0); +} + +/* Pad with newlines so the next appended byte lands on `line`, keeping + * synthesized ST aligned with the physical .TcPOU file. Never truncates: + * content already past the target stays where it is. */ +static void tb_pad_to(TcBuf *b, int line) { + while (b->line < line) { + int before = b->pos; + tb_app(b, "\n"); + if (b->pos == before) { + break; + } + } +} + +static bool tc_kw_at(const char *p, const char *end, const char *kw) { + size_t n = strlen(kw); + if ((size_t)(end - p) < n) { + return false; + } + for (size_t i = 0; i < n; i++) { + char a = p[i]; + char k = kw[i]; + if (a >= 'a' && a <= 'z') { + a = (char)(a - 'a' + 'A'); + } + if (a != k) { + return false; + } + } + /* keyword boundary: next char must not extend the identifier */ + if ((size_t)(end - p) > n) { + char c = p[n]; + if (c == '_' || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || + (c >= '0' && c <= '9')) { + return false; + } + } + return true; +} + +/* Locate the payload inside the element of [from,to). + * Scoping the search to the Implementation range keeps identifier text such + * as `xp = NULL; + out->len = 0; + out->line = 0; + const char *is = tc_find(from, to, ""); + if (!ie) { + ie = to; + } + tc_elem(base, is, ie, "ST", out); +} + +/* Sniff the POU kind from its declaration header and return the matching + * END_* terminator. FUNCTION_BLOCK is probed before FUNCTION (prefix). */ +static const char *tc_terminator(const TcSpan *decl) { + const char *p = decl->p; + const char *end = decl->p + decl->len; + while (p < end) { + if (tc_kw_at(p, end, "FUNCTION_BLOCK")) { + return "END_FUNCTION_BLOCK"; + } + if (tc_kw_at(p, end, "PROGRAM")) { + return "END_PROGRAM"; + } + if (tc_kw_at(p, end, "INTERFACE")) { + return "END_INTERFACE"; + } + if (tc_kw_at(p, end, "FUNCTION")) { + return "END_FUNCTION"; + } + p++; + } + return "END_FUNCTION_BLOCK"; +} + +/* Append a DUT declaration, inserting the `;` the grammar requires after + * END_STRUCT/END_UNION when the TwinCAT editor omitted it. */ +static void tb_app_dut(TcBuf *b, const TcSpan *decl) { + const char *p = decl->p; + const char *end = decl->p + decl->len; + const char *chunk = p; + while (p < end) { + if (tc_kw_at(p, end, "END_STRUCT") || tc_kw_at(p, end, "END_UNION")) { + size_t kn = tc_kw_at(p, end, "END_STRUCT") ? 10 : 9; + const char *after = p + kn; + const char *q = after; + while (q < end && (*q == ' ' || *q == '\t' || *q == '\r')) { + q++; + } + if (q >= end || *q != ';') { + tb_app_n(b, chunk, (int)(after - chunk)); + tb_app(b, ";"); + chunk = after; + } + p = after; + continue; + } + p++; + } + tb_app_n(b, chunk, (int)(end - chunk)); +} + +/* Emit one // child. `kind` is the element name. */ +static void tc_emit_member(TcBuf *b, const char *base, const char *ms, const char *me, + const char *kind) { + char name[TC_MAX_NAME]; + const char *gt = tc_find(ms, me, ">"); + tc_attr(ms, gt ? gt : me, "Name", name, sizeof(name)); + + if (strcmp(kind, "Property") == 0) { + TcSpan decl; + tc_elem(base, ms, me, "Declaration", &decl); + if (decl.p) { + tb_pad_to(b, decl.line); + tb_app_n(b, decl.p, decl.len); + } else if (name[0]) { + tb_app(b, "PROPERTY "); + tb_app(b, name); + } + tb_app(b, "\n"); + static const char *accessors[2][3] = {{"Get", "GET", "END_GET"}, {"Set", "SET", "END_SET"}}; + for (int i = 0; i < 2; i++) { + const char *as = tc_find(ms, me, i == 0 ? "", accessors[i][0]); + const char *ae = tc_find(as, me, close); + if (!ae) { + ae = me; + } + TcSpan body; + tb_app(b, accessors[i][1]); + tb_app(b, "\n"); + tc_impl_st(base, as, ae, &body); + if (body.p) { + tb_pad_to(b, body.line); + tb_app_n(b, body.p, body.len); + } + tb_app(b, "\n"); + tb_app(b, accessors[i][2]); + tb_app(b, "\n"); + } + tb_app(b, "END_PROPERTY\n"); + return; + } + + TcSpan decl; + tc_elem(base, ms, me, "Declaration", &decl); + if (strcmp(kind, "Action") == 0) { + /* The grammar has no ACTION construct; a parameterless METHOD has the + * same member shape and the same inst.Name() call sites. */ + tb_app(b, "METHOD "); + tb_app(b, name[0] ? name : "TcAction"); + tb_app(b, "\n"); + } else if (decl.p) { + tb_pad_to(b, decl.line); + tb_app_n(b, decl.p, decl.len); + tb_app(b, "\n"); + } else { + tb_app(b, "METHOD "); + tb_app(b, name[0] ? name : "TcMethod"); + tb_app(b, "\n"); + } + TcSpan body; + tc_impl_st(base, ms, me, &body); + if (body.p) { + tb_pad_to(b, body.line); + tb_app_n(b, body.p, body.len); + tb_app(b, "\n"); + } + tb_app(b, "END_METHOD\n"); +} + +/* Find the next member child (", "", ""}; + const char *best = NULL; + int best_i = -1; + for (int i = 0; i < 3; i++) { + const char *hit = tc_find(p, end, opens[i]); + /* require an attribute/tag boundary so would not match */ + while (hit) { + const char *after = hit + strlen(opens[i]); + if (after < end && (*after == ' ' || *after == '>' || *after == '\t')) { + break; + } + hit = tc_find(after, end, opens[i]); + } + if (hit && (!best || hit < best)) { + best = hit; + best_i = i; + } + } + if (!best) { + return NULL; + } + *kind_out = kinds[best_i]; + *close_out = closes[best_i]; + return best; +} + +char **cbm_twincat_to_st(CBMArena *arena, const char *xml, int xml_len, int *unit_count) { + *unit_count = 0; + if (!xml || xml_len < (int)strlen(TWINCAT_MARKER)) { + return NULL; + } + /* UTF-16 input would be garbled by byte scanning — reject it. */ + if (xml_len >= 2 && ((unsigned char)xml[0] == 0xFF && (unsigned char)xml[1] == 0xFE)) { + return NULL; + } + if (xml_len >= 2 && ((unsigned char)xml[0] == 0xFE && (unsigned char)xml[1] == 0xFF)) { + return NULL; + } + const char *base = xml; + const char *end = xml + xml_len; + if (xml_len >= 3 && (unsigned char)xml[0] == 0xEF && (unsigned char)xml[1] == 0xBB && + (unsigned char)xml[2] == 0xBF) { + xml += 3; /* line accounting stays based at `base` (BOM is not a line) */ + } + if (!tc_find(xml, end, TWINCAT_MARKER)) { + return NULL; + } + + static const struct { + const char *open; + const char *close; + char kind; /* P=POU D=DUT G=GVL I=Itf */ + } roots[] = { + {"", 'P'}, + {"", 'D'}, + {"", 'G'}, + {"", 'I'}, + }; + const char *es = NULL; + const char *ee = NULL; + char kind = 0; + for (size_t i = 0; i < sizeof(roots) / sizeof(roots[0]); i++) { + const char *hit = tc_find(xml, end, roots[i].open); + if (hit && (!es || hit < es)) { + const char *close = tc_find(hit, end, roots[i].close); + if (close) { + es = hit; + ee = close; + kind = roots[i].kind; + } + } + } + if (!es) { + return NULL; + } + + TcBuf b; + tb_init(&b, arena, xml_len + 4096); + if (!b.buf) { + return NULL; + } + + const char *first_kind = NULL; + const char *first_close = NULL; + const char *first_member = tc_next_member(es, ee, &first_kind, &first_close); + const char *own_end = first_member ? first_member : ee; + + TcSpan decl; + tc_elem(base, es, own_end, "Declaration", &decl); + + if (kind == 'D') { + if (!decl.p) { + return NULL; + } + tb_pad_to(&b, decl.line); + tb_app_dut(&b, &decl); + tb_app(&b, "\n"); + } else if (kind == 'G') { + if (!decl.p) { + return NULL; + } + tb_pad_to(&b, decl.line); + tb_app_n(&b, decl.p, decl.len); + tb_app(&b, "\n"); + } else { + /* POU or Itf: declaration header, then member children in document + * order, then the POU's own implementation body, then the terminator + * (the textual composition the grammar accepts). */ + if (!decl.p) { + return NULL; + } + tb_pad_to(&b, decl.line); + tb_app_n(&b, decl.p, decl.len); + tb_app(&b, "\n"); + + const char *cursor = first_member; + while (cursor) { + const char *mkind = NULL; + const char *mclose = NULL; + const char *ms = tc_next_member(cursor, ee, &mkind, &mclose); + if (!ms) { + break; + } + const char *me = tc_find(ms, ee, mclose); + if (!me) { + break; + } + me += strlen(mclose); + tc_emit_member(&b, base, ms, me, mkind); + cursor = me; + } + + if (kind == 'P') { + TcSpan body; + tc_impl_st(base, es, own_end, &body); + if (body.p) { + tb_pad_to(&b, body.line); + tb_app_n(&b, body.p, body.len); + tb_app(&b, "\n"); + } + tb_app(&b, tc_terminator(&decl)); + tb_app(&b, "\n"); + } else { + tb_app(&b, "END_INTERFACE\n"); + } + } + + char **units = (char **)cbm_arena_alloc(arena, sizeof(char *)); + if (!units) { + return NULL; + } + units[0] = b.buf; + *unit_count = 1; + return units; +} diff --git a/internal/cbm/twincat_xml.h b/internal/cbm/twincat_xml.h new file mode 100644 index 000000000..c947adde1 --- /dev/null +++ b/internal/cbm/twincat_xml.h @@ -0,0 +1,36 @@ +#pragma once +#include "arena.h" + +/* + * TwinCAT 3 PLC XML container transcoder. + * + * .TcPOU / .TcDUT / .TcGVL / .TcIO files are XML wrappers + * carrying IEC 61131-3 Structured Text in and + * CDATA sections. This transcoder recomposes them into + * the equivalent textual ST form so they can be fed to the existing + * CBM_LANG_IEC_ST extraction pipeline; no new extraction logic is needed. + * + * Mapping: + * Declaration + child // blocks + + * Implementation body + synthesized END_* terminator (the + * terminator keyword is sniffed from the declaration header). + * has no textual equivalent in the grammar and is + * synthesized as a parameterless METHOD (call sites use the + * same inst.Name() shape either way). + * Declaration, with a `;` appended after END_STRUCT when the + * TwinCAT editor omitted it (the grammar is standard-strict). + * Declaration verbatim (VAR_GLOBAL blocks). + * Declaration + child prototypes + END_INTERFACE. + * + * Newline padding aligns each CDATA payload with its physical line in the + * XML file, so definition line numbers in the graph point into the real + * .TcPOU file (unlike the Studio Export transcoder, which accepts skew). + * + * Input handling: a UTF-8 BOM is skipped; UTF-16 input (FF FE / FE FF) is + * rejected. Returns an arena-allocated array of NUL-terminated ST strings, + * or NULL if the input is not a TcPlcObject file or parsing fails + * gracefully. *unit_count is set to the number of units found (0 on + * failure). Current containers yield exactly one unit; the array shape + * mirrors cbm_iris_export_to_udl for aggregation symmetry. + */ +char **cbm_twincat_to_st(CBMArena *arena, const char *xml, int xml_len, int *unit_count); diff --git a/internal/cbm/vendored/grammars/MANIFEST.md b/internal/cbm/vendored/grammars/MANIFEST.md index 9c12a0b0f..05877f51d 100644 --- a/internal/cbm/vendored/grammars/MANIFEST.md +++ b/internal/cbm/vendored/grammars/MANIFEST.md @@ -9,12 +9,13 @@ The grammars were originally vendored as bare `parser.c`+`scanner.c` with **no r ## Summary -- Grammars: **159** — vendored-from-upstream: **142**, first-party/self-maintained: **12**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01 — see notes below) -- ABI distribution: **7×** ABI-13 **85×** ABI-14 **64×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade) +- Grammars: **160** — vendored-from-upstream: **142**, first-party/self-maintained: **13**, registry-disagreement: **5** (nim removed 2026-06-12; objectscript_udl + objectscript_routine added 2026-06-24; mojo added 2026-07-01; iec_st added 2026-08-22 and forked 2026-08-23 — see notes below) +- ABI distribution: **7×** ABI-13 **85×** ABI-14 **65×** ABI-15 (runtime ceiling is ABI 15; never vendor ABI 16 without a runtime upgrade) - Vendored copies missing LICENSE: **0** — all upstream LICENSE files restored 2026-06-11 (first-party grammars carry the project MIT license; `move` uses the Helix-listed upstream tzakian/tree-sitter-move MIT text, `zsh` uses georgeharker/tree-sitter-zsh MIT) - `verdict`: VERIFIED-BOTH = our source matches *both* registries; VERIFIED-NVIM/HELIX = matches one; registry-disagreement = registries name a different repo (listed separately); `vendor-maintained` = the language vendor's own grammar, not in nvim/Helix. - **objectscript_udl / objectscript_routine** (added 2026-06-24): vendored from [intersystems/tree-sitter-objectscript](https://github.com/intersystems/tree-sitter-objectscript) @ `a7ffcdf` — MIT, the InterSystems-official grammars (a niche vendor language, hence `vendor-maintained`, not in nvim-treesitter/Helix). **Re-vendor note:** each `scanner.c`'s upstream `#include "../../common/scanner.h"` is repointed to a per-directory `objectscript_common.h` (a verbatim copy of upstream `common/scanner.h`), because this repo's shared `vendored/common/scanner.h` belongs to the cfml/fsharp grammars and differs. The generated `parser.c`/`scanner.c` are otherwise byte-for-byte upstream — on re-vendor, re-apply only that single include rename. **Local modification (2026-07-16):** in `objectscript_common.h`, two loop counters `uint8_t i` were widened to `int i` (the `reverse_marker` scan and the `html_marker_buffer` reversal) to clear CodeQL `cpp/comparison-with-wider-type` — a false positive in practice (both lengths are hard-bounded by `MARKER_BUFFER_MAX_LEN = 30`, so `uint8_t` could never wrap), fixed for cleanliness. On re-vendor, re-apply this widening too (or upstream it at intersystems/tree-sitter-objectscript). - **mojo** (added 2026-07-01): vendored from [lsh/tree-sitter-mojo](https://github.com/lsh/tree-sitter-mojo) @ `33193a99afe6` — MIT, ABI 15. Helix tracks `lsh/tree-sitter-mojo` as its Mojo grammar source, but the Helix-pinned commit (`3d7c53b8038f`) no longer resolves in the upstream repository after a force-push, so this vendor uses current upstream `main` rather than the stale registry SHA. Security review covered only the vendored C surface (`parser.c`, `scanner.c`, `tree_sitter/*.h`) plus upstream license/provenance metadata; no package manager hooks, workflow files, prompt/agent instruction files, or generated lockfiles were vendored. +- **iec_st** (added 2026-08-22): vendored from [HeytalePazguato/tree-sitter-iec61131-3-st](https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st) @ `00e24f50f8de` (v0.1.2) — MIT, ABI 15. Standard-first IEC 61131-3 (3rd edition) Structured Text grammar with OOP support (METHOD/PROPERTY/EXTENDS/IMPLEMENTS) and case-insensitive keywords; a niche automation-vendor language, hence `vendor-maintained` (not in nvim-treesitter/Helix). Vendored surface is `src/parser.c`, `src/scanner.c`, `src/tree_sitter/*.h`, and upstream LICENSE only — byte-for-byte upstream, no local patches. Known dialect gaps accepted at vendoring time (localized ERROR-recovery, non-fatal): TwinCAT-style `END_STRUCT` without trailing `;`, `REFERENCE TO`, and `AT %I*` wildcard addresses. **Forked 2026-08-23** into `tools/tree-sitter-iec-st/` (grammar.js + generated parser committed, same layout as tools/tree-sitter-form) because the upstream grammar is standard-only and real TwinCAT projects did not parse: measured against a 130-file production solution, 49 files parsed partially before the fork and 8 after. The fork adds, each verified against that corpus: access/inheritance modifiers AFTER the POU keyword (`FUNCTION_BLOCK PUBLIC FINAL FB_X`), wildcard located addresses (`AT %I*`, spaced or glued, on VAR entries and DUT fields), bit-in-word member access (`wError.0 := TRUE`), a base type after an enumerator list (`(Idle, Run) UINT;`), `REFERENCE TO` beside the standard `REF_TO`, function-block instance argument lists (`fb : FB_T()`, `ByteBuffer(ADR(x), SIZEOF(x))`), an optional terminator after a block-shaped TYPE definition, attribute pragmas above POU members, TwinCAT `__TRY/__CATCH/__FINALLY/__ENDTRY`, interface method prototypes terminated by `;`, and tolerance for a stray `;` in a VAR block. Regenerate with `tree-sitter generate` (CLI 0.26.x, ABI 15) inside tools/tree-sitter-iec-st and copy src/parser.c + src/scanner.c here. Upstream re-vendoring must re-apply these dialect rules. > ⚠️ **Pinned commit = the revision nvim-treesitter/Helix vendor** (battle-tested, canonical source), not bleeding-edge HEAD. When re-vendoring, update the pinned commit here. @@ -42,6 +43,7 @@ Guarded by the `contract_all_grammars_in_graph` graph-breadth test in | fsharp | `func_types` += `function_or_value_defn`; `resolve_func_name` → `function_declaration_left`/`value_declaration_left` identifier | | haskell | `func_types` += `bind` (nullary value bindings; `signature` suppressed) | | hlsl | added to the C-family declarator-name gate (tree-sitter-cpp derivative) | +| iec_st | `find_class_body`: `FUNCTION_BLOCK`/`PROGRAM`/`INTERFACE` return the declaration node itself (METHOD/PROPERTY members are direct children; the grammar has no ACTION node — TwinCAT/PLCopen containers synthesize it as a METHOD before parsing); `type_definition` uses its `definition` child. `extract_base_classes` reads the repeated `extends`/`implements` fields (named children only — the grammar tags the `,` separators with the same field). `extract_var_names`: a `global_var_declaration_block`'s `variable_declaration` mints one Variable per `names` field | | ispc | added to the C-family declarator-name gate (extends tree-sitter-c) | | odin | `resolve_func_name`: `procedure_declaration` → `identifier` child | | pascal | `resolve_func_name`: `defProc` → `header` (`declProc`) child's `name` field | @@ -121,6 +123,7 @@ Re-vendoring from upstream must re-apply these. | hlsl | 14 | tree-sitter-grammars/tree-sitter-hlsl | `bab9111922d5` | VERIFIED-NVIM | ✅ | | html | 14 | tree-sitter/tree-sitter-html | `73a3947324f6` | VERIFIED-BOTH | ✅ | | hyprlang | 15 | tree-sitter-grammars/tree-sitter-hyprlang | `cecd6b748107` | VERIFIED-BOTH | ✅ | +| iec_st | 15 | HeytalePazguato/tree-sitter-iec61131-3-st (forked, see tools/tree-sitter-iec-st) | `00e24f50f8de` | self-maintained fork | ✅ | | ini | 15 | justinmk/tree-sitter-ini | `e4018b517613` | VERIFIED-BOTH | ✅ | | ispc | 14 | tree-sitter-grammars/tree-sitter-ispc | `9b2f9aec2106` | VERIFIED-NVIM | ✅ | | java | 14 | tree-sitter/tree-sitter-java | `e10607b45ff7` | VERIFIED-BOTH | ✅ | diff --git a/internal/cbm/vendored/grammars/iec_st/LICENSE b/internal/cbm/vendored/grammars/iec_st/LICENSE new file mode 100644 index 000000000..e21d1e0ad --- /dev/null +++ b/internal/cbm/vendored/grammars/iec_st/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Jorge Centeno + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/internal/cbm/vendored/grammars/iec_st/parser.c b/internal/cbm/vendored/grammars/iec_st/parser.c new file mode 100644 index 000000000..a03a24788 --- /dev/null +++ b/internal/cbm/vendored/grammars/iec_st/parser.c @@ -0,0 +1,132886 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 3003 +#define LARGE_STATE_COUNT 184 +#define SYMBOL_COUNT 309 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 176 +#define EXTERNAL_TOKEN_COUNT 19 +#define FIELD_COUNT 44 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 180 +#define SUPERTYPE_COUNT 7 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_SEMI = 2, + sym_comment = 3, + sym_pragma = 4, + anon_sym_DOT = 5, + aux_sym_boolean_literal_token1 = 6, + aux_sym_boolean_literal_token2 = 7, + sym_integer_literal = 8, + sym_real_literal = 9, + sym_string_literal = 10, + sym_time_literal = 11, + sym_date_literal = 12, + sym_time_of_day_literal = 13, + sym_date_and_time_literal = 14, + anon_sym_POUND = 15, + aux_sym_elementary_type_token1 = 16, + aux_sym_elementary_type_token2 = 17, + aux_sym_elementary_type_token3 = 18, + aux_sym_elementary_type_token4 = 19, + aux_sym_elementary_type_token5 = 20, + aux_sym_elementary_type_token6 = 21, + aux_sym_elementary_type_token7 = 22, + aux_sym_elementary_type_token8 = 23, + aux_sym_elementary_type_token9 = 24, + aux_sym_elementary_type_token10 = 25, + aux_sym_elementary_type_token11 = 26, + aux_sym_elementary_type_token12 = 27, + aux_sym_elementary_type_token13 = 28, + aux_sym_elementary_type_token14 = 29, + aux_sym_elementary_type_token15 = 30, + aux_sym_elementary_type_token16 = 31, + aux_sym_elementary_type_token17 = 32, + aux_sym_elementary_type_token18 = 33, + aux_sym_elementary_type_token19 = 34, + aux_sym_elementary_type_token20 = 35, + aux_sym_elementary_type_token21 = 36, + aux_sym_elementary_type_token22 = 37, + aux_sym_elementary_type_token23 = 38, + aux_sym_elementary_type_token24 = 39, + aux_sym_elementary_type_token25 = 40, + aux_sym_elementary_type_token26 = 41, + aux_sym_elementary_type_token27 = 42, + aux_sym_elementary_type_token28 = 43, + aux_sym_elementary_type_token29 = 44, + aux_sym_generic_type_token1 = 45, + aux_sym_generic_type_token2 = 46, + aux_sym_generic_type_token3 = 47, + aux_sym_generic_type_token4 = 48, + aux_sym_generic_type_token5 = 49, + aux_sym_generic_type_token6 = 50, + aux_sym_generic_type_token7 = 51, + aux_sym_generic_type_token8 = 52, + aux_sym_generic_type_token9 = 53, + aux_sym_generic_type_token10 = 54, + aux_sym_generic_type_token11 = 55, + aux_sym_generic_type_token12 = 56, + aux_sym_string_type_token1 = 57, + aux_sym_string_type_token2 = 58, + anon_sym_LPAREN = 59, + anon_sym_RPAREN = 60, + aux_sym_array_type_token1 = 61, + anon_sym_LBRACK = 62, + anon_sym_COMMA = 63, + anon_sym_RBRACK = 64, + aux_sym_array_type_token2 = 65, + anon_sym_DOT_DOT = 66, + aux_sym_pointer_type_token1 = 67, + aux_sym_pointer_type_token2 = 68, + aux_sym_reference_type_token1 = 69, + aux_sym_reference_type_token2 = 70, + anon_sym_COLON_EQ = 71, + aux_sym_structure_type_inline_token1 = 72, + aux_sym_structure_field_token1 = 73, + anon_sym_COLON = 74, + aux_sym_var_block_token1 = 75, + aux_sym_var_input_token1 = 76, + aux_sym_var_output_token1 = 77, + aux_sym_var_in_out_token1 = 78, + aux_sym_var_temp_token1 = 79, + aux_sym_var_global_token1 = 80, + aux_sym_var_external_token1 = 81, + aux_sym_var_access_token1 = 82, + aux_sym_var_config_token1 = 83, + aux_sym_var_qualifier_token1 = 84, + aux_sym_var_qualifier_token2 = 85, + aux_sym_var_qualifier_token3 = 86, + sym_at_glued_address = 87, + sym_direct_address = 88, + aux_sym_access_direction_token1 = 89, + aux_sym_access_direction_token2 = 90, + aux_sym_this_expression_token1 = 91, + aux_sym_super_expression_token1 = 92, + anon_sym_EQ_GT = 93, + anon_sym_CARET = 94, + aux_sym_address_of_expression_token1 = 95, + anon_sym_DASH = 96, + anon_sym_PLUS = 97, + aux_sym_unary_expression_token1 = 98, + aux_sym_binary_expression_token1 = 99, + aux_sym_binary_expression_token2 = 100, + aux_sym_binary_expression_token3 = 101, + anon_sym_AMP = 102, + anon_sym_EQ = 103, + anon_sym_LT_GT = 104, + anon_sym_LT = 105, + anon_sym_GT = 106, + anon_sym_LT_EQ = 107, + anon_sym_GT_EQ = 108, + anon_sym_STAR = 109, + anon_sym_SLASH = 110, + aux_sym_binary_expression_token4 = 111, + anon_sym_STAR_STAR = 112, + aux_sym_try_statement_token1 = 113, + aux_sym_try_statement_token2 = 114, + aux_sym_try_statement_token3 = 115, + aux_sym_try_statement_token4 = 116, + sym_ref_assign = 117, + aux_sym_if_statement_token1 = 118, + aux_sym_if_statement_token2 = 119, + aux_sym_elsif_clause_token1 = 120, + aux_sym_else_clause_token1 = 121, + aux_sym_case_statement_token1 = 122, + aux_sym_for_statement_token1 = 123, + aux_sym_for_statement_token2 = 124, + aux_sym_for_statement_token3 = 125, + aux_sym_while_statement_token1 = 126, + aux_sym_repeat_statement_token1 = 127, + aux_sym_repeat_statement_token2 = 128, + aux_sym_exit_statement_token1 = 129, + aux_sym_continue_statement_token1 = 130, + aux_sym_return_statement_token1 = 131, + aux_sym_program_declaration_token1 = 132, + aux_sym_function_declaration_token1 = 133, + aux_sym_function_block_declaration_token1 = 134, + aux_sym_function_block_declaration_token2 = 135, + aux_sym_function_block_declaration_token3 = 136, + aux_sym__fb_modifier_token1 = 137, + aux_sym__fb_modifier_token2 = 138, + aux_sym__pou_modifier_token1 = 139, + aux_sym__pou_modifier_token2 = 140, + aux_sym__pou_modifier_token3 = 141, + aux_sym__pou_modifier_token4 = 142, + aux_sym_interface_declaration_token1 = 143, + aux_sym_method_signature_token1 = 144, + aux_sym_property_signature_token1 = 145, + aux_sym__method_modifier_token1 = 146, + aux_sym_property_accessor_token1 = 147, + aux_sym_property_accessor_token2 = 148, + aux_sym_type_declaration_token1 = 149, + aux_sym_namespace_declaration_token1 = 150, + aux_sym_using_directive_token1 = 151, + aux_sym_configuration_declaration_token1 = 152, + aux_sym_resource_declaration_token1 = 153, + aux_sym_resource_declaration_token2 = 154, + aux_sym_task_declaration_token1 = 155, + aux_sym_program_assignment_token1 = 156, + sym__end_if = 157, + sym__end_case = 158, + sym__end_for = 159, + sym__end_while = 160, + sym__end_repeat = 161, + sym__end_var = 162, + sym__end_struct = 163, + sym__end_type = 164, + sym__end_program = 165, + sym__end_function = 166, + sym__end_function_block = 167, + sym__end_interface = 168, + sym__end_method = 169, + sym__end_property = 170, + sym__end_get = 171, + sym__end_set = 172, + sym__end_namespace = 173, + sym__end_configuration = 174, + sym__end_resource = 175, + sym_source_file = 176, + sym__top_level_item = 177, + sym_qualified_identifier = 178, + sym__name = 179, + sym__literal = 180, + sym_boolean_literal = 181, + sym_typed_literal = 182, + sym__type_specifier = 183, + sym_elementary_type = 184, + sym_generic_type = 185, + sym_string_type = 186, + sym_array_type = 187, + sym_subrange = 188, + sym__array_initializer = 189, + sym_array_repetition = 190, + sym_pointer_type = 191, + sym_reference_type = 192, + sym_subrange_type = 193, + sym_enumerated_type_inline = 194, + sym_enumerator = 195, + sym_structure_type_inline = 196, + sym_structure_field = 197, + sym__var_block = 198, + sym_var_block = 199, + sym_var_input = 200, + sym_var_output = 201, + sym_var_in_out = 202, + sym_var_temp = 203, + sym_var_global = 204, + sym_var_external = 205, + sym_var_access = 206, + sym_var_config = 207, + sym_var_qualifier_list = 208, + sym_var_qualifier = 209, + sym__var_decl_line = 210, + sym_variable_declaration = 211, + sym_instance_initializer = 212, + sym__initializer = 213, + sym_structure_initializer = 214, + sym_structure_initializer_field = 215, + sym_access_declaration = 216, + sym_access_direction = 217, + sym_instance_specific_init = 218, + sym__expression = 219, + sym_parenthesized_expression = 220, + sym_this_expression = 221, + sym_super_expression = 222, + sym_call_expression = 223, + sym_argument_list = 224, + sym_named_argument = 225, + sym_index_expression = 226, + sym_member_access_expression = 227, + sym_dereference_expression = 228, + sym_address_of_expression = 229, + sym_unary_expression = 230, + sym_binary_expression = 231, + sym__statement = 232, + sym_try_statement = 233, + aux_sym__statement_list = 234, + sym_assignment_statement = 235, + sym_reference_assignment_statement = 236, + sym_invocation_statement = 237, + sym_empty_statement = 238, + sym_if_statement = 239, + sym_elsif_clause = 240, + sym_else_clause = 241, + sym_case_statement = 242, + sym_case_clause = 243, + sym_case_value = 244, + sym_for_statement = 245, + sym_while_statement = 246, + sym_repeat_statement = 247, + sym_exit_statement = 248, + sym_continue_statement = 249, + sym_return_statement = 250, + sym__declaration = 251, + sym_program_declaration = 252, + sym_function_declaration = 253, + sym_function_block_declaration = 254, + sym__fb_modifier = 255, + sym__pou_modifier = 256, + sym__fb_member = 257, + sym_interface_declaration = 258, + sym_method_signature = 259, + sym_property_signature = 260, + sym_method_declaration = 261, + sym__method_modifier = 262, + sym_property_declaration = 263, + sym_property_accessor = 264, + sym__access_modifier = 265, + sym_type_declaration = 266, + sym_type_definition = 267, + sym_namespace_declaration = 268, + sym_using_directive = 269, + sym_configuration_declaration = 270, + sym_resource_declaration = 271, + sym_task_declaration = 272, + sym_task_parameter = 273, + sym_program_assignment = 274, + sym_global_var_declaration_block = 275, + aux_sym_source_file_repeat1 = 276, + aux_sym_qualified_identifier_repeat1 = 277, + aux_sym_array_type_repeat1 = 278, + aux_sym__array_initializer_repeat1 = 279, + aux_sym_array_repetition_repeat1 = 280, + aux_sym_enumerated_type_inline_repeat1 = 281, + aux_sym_structure_type_inline_repeat1 = 282, + aux_sym_structure_field_repeat1 = 283, + aux_sym_var_block_repeat1 = 284, + aux_sym_var_access_repeat1 = 285, + aux_sym_var_config_repeat1 = 286, + aux_sym_var_qualifier_list_repeat1 = 287, + aux_sym_variable_declaration_repeat1 = 288, + aux_sym_instance_initializer_repeat1 = 289, + aux_sym_structure_initializer_repeat1 = 290, + aux_sym_argument_list_repeat1 = 291, + aux_sym_try_statement_repeat1 = 292, + aux_sym_if_statement_repeat1 = 293, + aux_sym_case_statement_repeat1 = 294, + aux_sym_case_clause_repeat1 = 295, + aux_sym_program_declaration_repeat1 = 296, + aux_sym_program_declaration_repeat2 = 297, + aux_sym_function_block_declaration_repeat1 = 298, + aux_sym_function_block_declaration_repeat2 = 299, + aux_sym_interface_declaration_repeat1 = 300, + aux_sym_interface_declaration_repeat2 = 301, + aux_sym_property_signature_repeat1 = 302, + aux_sym_type_declaration_repeat1 = 303, + aux_sym_using_directive_repeat1 = 304, + aux_sym_configuration_declaration_repeat1 = 305, + aux_sym_resource_declaration_repeat1 = 306, + aux_sym_resource_declaration_repeat2 = 307, + aux_sym_task_declaration_repeat1 = 308, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_SEMI] = ";", + [sym_comment] = "comment", + [sym_pragma] = "pragma", + [anon_sym_DOT] = ".", + [aux_sym_boolean_literal_token1] = "TRUE", + [aux_sym_boolean_literal_token2] = "FALSE", + [sym_integer_literal] = "integer_literal", + [sym_real_literal] = "real_literal", + [sym_string_literal] = "string_literal", + [sym_time_literal] = "time_literal", + [sym_date_literal] = "date_literal", + [sym_time_of_day_literal] = "time_of_day_literal", + [sym_date_and_time_literal] = "date_and_time_literal", + [anon_sym_POUND] = "#", + [aux_sym_elementary_type_token1] = "BOOL", + [aux_sym_elementary_type_token2] = "BYTE", + [aux_sym_elementary_type_token3] = "WORD", + [aux_sym_elementary_type_token4] = "DWORD", + [aux_sym_elementary_type_token5] = "LWORD", + [aux_sym_elementary_type_token6] = "SINT", + [aux_sym_elementary_type_token7] = "USINT", + [aux_sym_elementary_type_token8] = "INT", + [aux_sym_elementary_type_token9] = "UINT", + [aux_sym_elementary_type_token10] = "DINT", + [aux_sym_elementary_type_token11] = "UDINT", + [aux_sym_elementary_type_token12] = "LINT", + [aux_sym_elementary_type_token13] = "ULINT", + [aux_sym_elementary_type_token14] = "REAL", + [aux_sym_elementary_type_token15] = "LREAL", + [aux_sym_elementary_type_token16] = "TIME", + [aux_sym_elementary_type_token17] = "LTIME", + [aux_sym_elementary_type_token18] = "DATE", + [aux_sym_elementary_type_token19] = "LDATE", + [aux_sym_elementary_type_token20] = "TIME_OF_DAY", + [aux_sym_elementary_type_token21] = "TOD", + [aux_sym_elementary_type_token22] = "LTIME_OF_DAY", + [aux_sym_elementary_type_token23] = "LTOD", + [aux_sym_elementary_type_token24] = "DATE_AND_TIME", + [aux_sym_elementary_type_token25] = "DT", + [aux_sym_elementary_type_token26] = "LDATE_AND_TIME", + [aux_sym_elementary_type_token27] = "LDT", + [aux_sym_elementary_type_token28] = "CHAR", + [aux_sym_elementary_type_token29] = "WCHAR", + [aux_sym_generic_type_token1] = "ANY", + [aux_sym_generic_type_token2] = "ANY_DERIVED", + [aux_sym_generic_type_token3] = "ANY_ELEMENTARY", + [aux_sym_generic_type_token4] = "ANY_MAGNITUDE", + [aux_sym_generic_type_token5] = "ANY_NUM", + [aux_sym_generic_type_token6] = "ANY_REAL", + [aux_sym_generic_type_token7] = "ANY_INT", + [aux_sym_generic_type_token8] = "ANY_BIT", + [aux_sym_generic_type_token9] = "ANY_STRING", + [aux_sym_generic_type_token10] = "ANY_DATE", + [aux_sym_generic_type_token11] = "ANY_CHAR", + [aux_sym_generic_type_token12] = "ANY_CHARS", + [aux_sym_string_type_token1] = "STRING", + [aux_sym_string_type_token2] = "WSTRING", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [aux_sym_array_type_token1] = "ARRAY", + [anon_sym_LBRACK] = "[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [aux_sym_array_type_token2] = "OF", + [anon_sym_DOT_DOT] = "..", + [aux_sym_pointer_type_token1] = "POINTER", + [aux_sym_pointer_type_token2] = "TO", + [aux_sym_reference_type_token1] = "REF_TO", + [aux_sym_reference_type_token2] = "REFERENCE", + [anon_sym_COLON_EQ] = ":=", + [aux_sym_structure_type_inline_token1] = "STRUCT", + [aux_sym_structure_field_token1] = "AT", + [anon_sym_COLON] = ":", + [aux_sym_var_block_token1] = "VAR", + [aux_sym_var_input_token1] = "VAR_INPUT", + [aux_sym_var_output_token1] = "VAR_OUTPUT", + [aux_sym_var_in_out_token1] = "VAR_IN_OUT", + [aux_sym_var_temp_token1] = "VAR_TEMP", + [aux_sym_var_global_token1] = "VAR_GLOBAL", + [aux_sym_var_external_token1] = "VAR_EXTERNAL", + [aux_sym_var_access_token1] = "VAR_ACCESS", + [aux_sym_var_config_token1] = "VAR_CONFIG", + [aux_sym_var_qualifier_token1] = "CONSTANT", + [aux_sym_var_qualifier_token2] = "RETAIN", + [aux_sym_var_qualifier_token3] = "NON_RETAIN", + [sym_at_glued_address] = "at_glued_address", + [sym_direct_address] = "direct_address", + [aux_sym_access_direction_token1] = "READ_WRITE", + [aux_sym_access_direction_token2] = "READ_ONLY", + [aux_sym_this_expression_token1] = "THIS", + [aux_sym_super_expression_token1] = "SUPER", + [anon_sym_EQ_GT] = "=>", + [anon_sym_CARET] = "^", + [aux_sym_address_of_expression_token1] = "ADR", + [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", + [aux_sym_unary_expression_token1] = "NOT", + [aux_sym_binary_expression_token1] = "OR", + [aux_sym_binary_expression_token2] = "XOR", + [aux_sym_binary_expression_token3] = "AND", + [anon_sym_AMP] = "&", + [anon_sym_EQ] = "=", + [anon_sym_LT_GT] = "<>", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [aux_sym_binary_expression_token4] = "MOD", + [anon_sym_STAR_STAR] = "**", + [aux_sym_try_statement_token1] = "__TRY", + [aux_sym_try_statement_token2] = "__CATCH", + [aux_sym_try_statement_token3] = "__FINALLY", + [aux_sym_try_statement_token4] = "__ENDTRY", + [sym_ref_assign] = "ref_assign", + [aux_sym_if_statement_token1] = "IF", + [aux_sym_if_statement_token2] = "THEN", + [aux_sym_elsif_clause_token1] = "ELSIF", + [aux_sym_else_clause_token1] = "ELSE", + [aux_sym_case_statement_token1] = "CASE", + [aux_sym_for_statement_token1] = "FOR", + [aux_sym_for_statement_token2] = "BY", + [aux_sym_for_statement_token3] = "DO", + [aux_sym_while_statement_token1] = "WHILE", + [aux_sym_repeat_statement_token1] = "REPEAT", + [aux_sym_repeat_statement_token2] = "UNTIL", + [aux_sym_exit_statement_token1] = "EXIT", + [aux_sym_continue_statement_token1] = "CONTINUE", + [aux_sym_return_statement_token1] = "RETURN", + [aux_sym_program_declaration_token1] = "PROGRAM", + [aux_sym_function_declaration_token1] = "FUNCTION", + [aux_sym_function_block_declaration_token1] = "FUNCTION_BLOCK", + [aux_sym_function_block_declaration_token2] = "EXTENDS", + [aux_sym_function_block_declaration_token3] = "IMPLEMENTS", + [aux_sym__fb_modifier_token1] = "ABSTRACT", + [aux_sym__fb_modifier_token2] = "FINAL", + [aux_sym__pou_modifier_token1] = "PUBLIC", + [aux_sym__pou_modifier_token2] = "PRIVATE", + [aux_sym__pou_modifier_token3] = "PROTECTED", + [aux_sym__pou_modifier_token4] = "INTERNAL", + [aux_sym_interface_declaration_token1] = "INTERFACE", + [aux_sym_method_signature_token1] = "METHOD", + [aux_sym_property_signature_token1] = "PROPERTY", + [aux_sym__method_modifier_token1] = "OVERRIDE", + [aux_sym_property_accessor_token1] = "GET", + [aux_sym_property_accessor_token2] = "SET", + [aux_sym_type_declaration_token1] = "TYPE", + [aux_sym_namespace_declaration_token1] = "NAMESPACE", + [aux_sym_using_directive_token1] = "USING", + [aux_sym_configuration_declaration_token1] = "CONFIGURATION", + [aux_sym_resource_declaration_token1] = "RESOURCE", + [aux_sym_resource_declaration_token2] = "ON", + [aux_sym_task_declaration_token1] = "TASK", + [aux_sym_program_assignment_token1] = "WITH", + [sym__end_if] = "END_IF", + [sym__end_case] = "END_CASE", + [sym__end_for] = "END_FOR", + [sym__end_while] = "END_WHILE", + [sym__end_repeat] = "END_REPEAT", + [sym__end_var] = "END_VAR", + [sym__end_struct] = "END_STRUCT", + [sym__end_type] = "END_TYPE", + [sym__end_program] = "END_PROGRAM", + [sym__end_function] = "END_FUNCTION", + [sym__end_function_block] = "END_FUNCTION_BLOCK", + [sym__end_interface] = "END_INTERFACE", + [sym__end_method] = "END_METHOD", + [sym__end_property] = "END_PROPERTY", + [sym__end_get] = "END_GET", + [sym__end_set] = "END_SET", + [sym__end_namespace] = "END_NAMESPACE", + [sym__end_configuration] = "END_CONFIGURATION", + [sym__end_resource] = "END_RESOURCE", + [sym_source_file] = "source_file", + [sym__top_level_item] = "_top_level_item", + [sym_qualified_identifier] = "qualified_identifier", + [sym__name] = "_name", + [sym__literal] = "_literal", + [sym_boolean_literal] = "boolean_literal", + [sym_typed_literal] = "typed_literal", + [sym__type_specifier] = "_type_specifier", + [sym_elementary_type] = "elementary_type", + [sym_generic_type] = "generic_type", + [sym_string_type] = "string_type", + [sym_array_type] = "array_type", + [sym_subrange] = "subrange", + [sym__array_initializer] = "_array_initializer", + [sym_array_repetition] = "array_repetition", + [sym_pointer_type] = "pointer_type", + [sym_reference_type] = "reference_type", + [sym_subrange_type] = "subrange_type", + [sym_enumerated_type_inline] = "enumerated_type_inline", + [sym_enumerator] = "enumerator", + [sym_structure_type_inline] = "structure_type_inline", + [sym_structure_field] = "structure_field", + [sym__var_block] = "_var_block", + [sym_var_block] = "var_block", + [sym_var_input] = "var_input", + [sym_var_output] = "var_output", + [sym_var_in_out] = "var_in_out", + [sym_var_temp] = "var_temp", + [sym_var_global] = "var_global", + [sym_var_external] = "var_external", + [sym_var_access] = "var_access", + [sym_var_config] = "var_config", + [sym_var_qualifier_list] = "var_qualifier_list", + [sym_var_qualifier] = "var_qualifier", + [sym__var_decl_line] = "_var_decl_line", + [sym_variable_declaration] = "variable_declaration", + [sym_instance_initializer] = "instance_initializer", + [sym__initializer] = "_initializer", + [sym_structure_initializer] = "structure_initializer", + [sym_structure_initializer_field] = "structure_initializer_field", + [sym_access_declaration] = "access_declaration", + [sym_access_direction] = "access_direction", + [sym_instance_specific_init] = "instance_specific_init", + [sym__expression] = "_expression", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_this_expression] = "this_expression", + [sym_super_expression] = "super_expression", + [sym_call_expression] = "call_expression", + [sym_argument_list] = "argument_list", + [sym_named_argument] = "named_argument", + [sym_index_expression] = "index_expression", + [sym_member_access_expression] = "member_access_expression", + [sym_dereference_expression] = "dereference_expression", + [sym_address_of_expression] = "address_of_expression", + [sym_unary_expression] = "unary_expression", + [sym_binary_expression] = "binary_expression", + [sym__statement] = "_statement", + [sym_try_statement] = "try_statement", + [aux_sym__statement_list] = "_statement_list", + [sym_assignment_statement] = "assignment_statement", + [sym_reference_assignment_statement] = "reference_assignment_statement", + [sym_invocation_statement] = "invocation_statement", + [sym_empty_statement] = "empty_statement", + [sym_if_statement] = "if_statement", + [sym_elsif_clause] = "elsif_clause", + [sym_else_clause] = "else_clause", + [sym_case_statement] = "case_statement", + [sym_case_clause] = "case_clause", + [sym_case_value] = "case_value", + [sym_for_statement] = "for_statement", + [sym_while_statement] = "while_statement", + [sym_repeat_statement] = "repeat_statement", + [sym_exit_statement] = "exit_statement", + [sym_continue_statement] = "continue_statement", + [sym_return_statement] = "return_statement", + [sym__declaration] = "_declaration", + [sym_program_declaration] = "program_declaration", + [sym_function_declaration] = "function_declaration", + [sym_function_block_declaration] = "function_block_declaration", + [sym__fb_modifier] = "_fb_modifier", + [sym__pou_modifier] = "_pou_modifier", + [sym__fb_member] = "_fb_member", + [sym_interface_declaration] = "interface_declaration", + [sym_method_signature] = "method_signature", + [sym_property_signature] = "property_signature", + [sym_method_declaration] = "method_declaration", + [sym__method_modifier] = "_method_modifier", + [sym_property_declaration] = "property_declaration", + [sym_property_accessor] = "property_accessor", + [sym__access_modifier] = "_access_modifier", + [sym_type_declaration] = "type_declaration", + [sym_type_definition] = "type_definition", + [sym_namespace_declaration] = "namespace_declaration", + [sym_using_directive] = "using_directive", + [sym_configuration_declaration] = "configuration_declaration", + [sym_resource_declaration] = "resource_declaration", + [sym_task_declaration] = "task_declaration", + [sym_task_parameter] = "task_parameter", + [sym_program_assignment] = "program_assignment", + [sym_global_var_declaration_block] = "global_var_declaration_block", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_qualified_identifier_repeat1] = "qualified_identifier_repeat1", + [aux_sym_array_type_repeat1] = "array_type_repeat1", + [aux_sym__array_initializer_repeat1] = "_array_initializer_repeat1", + [aux_sym_array_repetition_repeat1] = "array_repetition_repeat1", + [aux_sym_enumerated_type_inline_repeat1] = "enumerated_type_inline_repeat1", + [aux_sym_structure_type_inline_repeat1] = "structure_type_inline_repeat1", + [aux_sym_structure_field_repeat1] = "structure_field_repeat1", + [aux_sym_var_block_repeat1] = "var_block_repeat1", + [aux_sym_var_access_repeat1] = "var_access_repeat1", + [aux_sym_var_config_repeat1] = "var_config_repeat1", + [aux_sym_var_qualifier_list_repeat1] = "var_qualifier_list_repeat1", + [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", + [aux_sym_instance_initializer_repeat1] = "instance_initializer_repeat1", + [aux_sym_structure_initializer_repeat1] = "structure_initializer_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_try_statement_repeat1] = "try_statement_repeat1", + [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_case_statement_repeat1] = "case_statement_repeat1", + [aux_sym_case_clause_repeat1] = "case_clause_repeat1", + [aux_sym_program_declaration_repeat1] = "program_declaration_repeat1", + [aux_sym_program_declaration_repeat2] = "program_declaration_repeat2", + [aux_sym_function_block_declaration_repeat1] = "function_block_declaration_repeat1", + [aux_sym_function_block_declaration_repeat2] = "function_block_declaration_repeat2", + [aux_sym_interface_declaration_repeat1] = "interface_declaration_repeat1", + [aux_sym_interface_declaration_repeat2] = "interface_declaration_repeat2", + [aux_sym_property_signature_repeat1] = "property_signature_repeat1", + [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1", + [aux_sym_using_directive_repeat1] = "using_directive_repeat1", + [aux_sym_configuration_declaration_repeat1] = "configuration_declaration_repeat1", + [aux_sym_resource_declaration_repeat1] = "resource_declaration_repeat1", + [aux_sym_resource_declaration_repeat2] = "resource_declaration_repeat2", + [aux_sym_task_declaration_repeat1] = "task_declaration_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_SEMI] = anon_sym_SEMI, + [sym_comment] = sym_comment, + [sym_pragma] = sym_pragma, + [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_boolean_literal_token1] = aux_sym_boolean_literal_token1, + [aux_sym_boolean_literal_token2] = aux_sym_boolean_literal_token2, + [sym_integer_literal] = sym_integer_literal, + [sym_real_literal] = sym_real_literal, + [sym_string_literal] = sym_string_literal, + [sym_time_literal] = sym_time_literal, + [sym_date_literal] = sym_date_literal, + [sym_time_of_day_literal] = sym_time_of_day_literal, + [sym_date_and_time_literal] = sym_date_and_time_literal, + [anon_sym_POUND] = anon_sym_POUND, + [aux_sym_elementary_type_token1] = aux_sym_elementary_type_token1, + [aux_sym_elementary_type_token2] = aux_sym_elementary_type_token2, + [aux_sym_elementary_type_token3] = aux_sym_elementary_type_token3, + [aux_sym_elementary_type_token4] = aux_sym_elementary_type_token4, + [aux_sym_elementary_type_token5] = aux_sym_elementary_type_token5, + [aux_sym_elementary_type_token6] = aux_sym_elementary_type_token6, + [aux_sym_elementary_type_token7] = aux_sym_elementary_type_token7, + [aux_sym_elementary_type_token8] = aux_sym_elementary_type_token8, + [aux_sym_elementary_type_token9] = aux_sym_elementary_type_token9, + [aux_sym_elementary_type_token10] = aux_sym_elementary_type_token10, + [aux_sym_elementary_type_token11] = aux_sym_elementary_type_token11, + [aux_sym_elementary_type_token12] = aux_sym_elementary_type_token12, + [aux_sym_elementary_type_token13] = aux_sym_elementary_type_token13, + [aux_sym_elementary_type_token14] = aux_sym_elementary_type_token14, + [aux_sym_elementary_type_token15] = aux_sym_elementary_type_token15, + [aux_sym_elementary_type_token16] = aux_sym_elementary_type_token16, + [aux_sym_elementary_type_token17] = aux_sym_elementary_type_token17, + [aux_sym_elementary_type_token18] = aux_sym_elementary_type_token18, + [aux_sym_elementary_type_token19] = aux_sym_elementary_type_token19, + [aux_sym_elementary_type_token20] = aux_sym_elementary_type_token20, + [aux_sym_elementary_type_token21] = aux_sym_elementary_type_token21, + [aux_sym_elementary_type_token22] = aux_sym_elementary_type_token22, + [aux_sym_elementary_type_token23] = aux_sym_elementary_type_token23, + [aux_sym_elementary_type_token24] = aux_sym_elementary_type_token24, + [aux_sym_elementary_type_token25] = aux_sym_elementary_type_token25, + [aux_sym_elementary_type_token26] = aux_sym_elementary_type_token26, + [aux_sym_elementary_type_token27] = aux_sym_elementary_type_token27, + [aux_sym_elementary_type_token28] = aux_sym_elementary_type_token28, + [aux_sym_elementary_type_token29] = aux_sym_elementary_type_token29, + [aux_sym_generic_type_token1] = aux_sym_generic_type_token1, + [aux_sym_generic_type_token2] = aux_sym_generic_type_token2, + [aux_sym_generic_type_token3] = aux_sym_generic_type_token3, + [aux_sym_generic_type_token4] = aux_sym_generic_type_token4, + [aux_sym_generic_type_token5] = aux_sym_generic_type_token5, + [aux_sym_generic_type_token6] = aux_sym_generic_type_token6, + [aux_sym_generic_type_token7] = aux_sym_generic_type_token7, + [aux_sym_generic_type_token8] = aux_sym_generic_type_token8, + [aux_sym_generic_type_token9] = aux_sym_generic_type_token9, + [aux_sym_generic_type_token10] = aux_sym_generic_type_token10, + [aux_sym_generic_type_token11] = aux_sym_generic_type_token11, + [aux_sym_generic_type_token12] = aux_sym_generic_type_token12, + [aux_sym_string_type_token1] = aux_sym_string_type_token1, + [aux_sym_string_type_token2] = aux_sym_string_type_token2, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_array_type_token1] = aux_sym_array_type_token1, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [aux_sym_array_type_token2] = aux_sym_array_type_token2, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [aux_sym_pointer_type_token1] = aux_sym_pointer_type_token1, + [aux_sym_pointer_type_token2] = aux_sym_pointer_type_token2, + [aux_sym_reference_type_token1] = aux_sym_reference_type_token1, + [aux_sym_reference_type_token2] = aux_sym_reference_type_token2, + [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [aux_sym_structure_type_inline_token1] = aux_sym_structure_type_inline_token1, + [aux_sym_structure_field_token1] = aux_sym_structure_field_token1, + [anon_sym_COLON] = anon_sym_COLON, + [aux_sym_var_block_token1] = aux_sym_var_block_token1, + [aux_sym_var_input_token1] = aux_sym_var_input_token1, + [aux_sym_var_output_token1] = aux_sym_var_output_token1, + [aux_sym_var_in_out_token1] = aux_sym_var_in_out_token1, + [aux_sym_var_temp_token1] = aux_sym_var_temp_token1, + [aux_sym_var_global_token1] = aux_sym_var_global_token1, + [aux_sym_var_external_token1] = aux_sym_var_external_token1, + [aux_sym_var_access_token1] = aux_sym_var_access_token1, + [aux_sym_var_config_token1] = aux_sym_var_config_token1, + [aux_sym_var_qualifier_token1] = aux_sym_var_qualifier_token1, + [aux_sym_var_qualifier_token2] = aux_sym_var_qualifier_token2, + [aux_sym_var_qualifier_token3] = aux_sym_var_qualifier_token3, + [sym_at_glued_address] = sym_at_glued_address, + [sym_direct_address] = sym_direct_address, + [aux_sym_access_direction_token1] = aux_sym_access_direction_token1, + [aux_sym_access_direction_token2] = aux_sym_access_direction_token2, + [aux_sym_this_expression_token1] = aux_sym_this_expression_token1, + [aux_sym_super_expression_token1] = aux_sym_super_expression_token1, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_CARET] = anon_sym_CARET, + [aux_sym_address_of_expression_token1] = aux_sym_address_of_expression_token1, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [aux_sym_unary_expression_token1] = aux_sym_unary_expression_token1, + [aux_sym_binary_expression_token1] = aux_sym_binary_expression_token1, + [aux_sym_binary_expression_token2] = aux_sym_binary_expression_token2, + [aux_sym_binary_expression_token3] = aux_sym_binary_expression_token3, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [aux_sym_binary_expression_token4] = aux_sym_binary_expression_token4, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [aux_sym_try_statement_token1] = aux_sym_try_statement_token1, + [aux_sym_try_statement_token2] = aux_sym_try_statement_token2, + [aux_sym_try_statement_token3] = aux_sym_try_statement_token3, + [aux_sym_try_statement_token4] = aux_sym_try_statement_token4, + [sym_ref_assign] = sym_ref_assign, + [aux_sym_if_statement_token1] = aux_sym_if_statement_token1, + [aux_sym_if_statement_token2] = aux_sym_if_statement_token2, + [aux_sym_elsif_clause_token1] = aux_sym_elsif_clause_token1, + [aux_sym_else_clause_token1] = aux_sym_else_clause_token1, + [aux_sym_case_statement_token1] = aux_sym_case_statement_token1, + [aux_sym_for_statement_token1] = aux_sym_for_statement_token1, + [aux_sym_for_statement_token2] = aux_sym_for_statement_token2, + [aux_sym_for_statement_token3] = aux_sym_for_statement_token3, + [aux_sym_while_statement_token1] = aux_sym_while_statement_token1, + [aux_sym_repeat_statement_token1] = aux_sym_repeat_statement_token1, + [aux_sym_repeat_statement_token2] = aux_sym_repeat_statement_token2, + [aux_sym_exit_statement_token1] = aux_sym_exit_statement_token1, + [aux_sym_continue_statement_token1] = aux_sym_continue_statement_token1, + [aux_sym_return_statement_token1] = aux_sym_return_statement_token1, + [aux_sym_program_declaration_token1] = aux_sym_program_declaration_token1, + [aux_sym_function_declaration_token1] = aux_sym_function_declaration_token1, + [aux_sym_function_block_declaration_token1] = aux_sym_function_block_declaration_token1, + [aux_sym_function_block_declaration_token2] = aux_sym_function_block_declaration_token2, + [aux_sym_function_block_declaration_token3] = aux_sym_function_block_declaration_token3, + [aux_sym__fb_modifier_token1] = aux_sym__fb_modifier_token1, + [aux_sym__fb_modifier_token2] = aux_sym__fb_modifier_token2, + [aux_sym__pou_modifier_token1] = aux_sym__pou_modifier_token1, + [aux_sym__pou_modifier_token2] = aux_sym__pou_modifier_token2, + [aux_sym__pou_modifier_token3] = aux_sym__pou_modifier_token3, + [aux_sym__pou_modifier_token4] = aux_sym__pou_modifier_token4, + [aux_sym_interface_declaration_token1] = aux_sym_interface_declaration_token1, + [aux_sym_method_signature_token1] = aux_sym_method_signature_token1, + [aux_sym_property_signature_token1] = aux_sym_property_signature_token1, + [aux_sym__method_modifier_token1] = aux_sym__method_modifier_token1, + [aux_sym_property_accessor_token1] = aux_sym_property_accessor_token1, + [aux_sym_property_accessor_token2] = aux_sym_property_accessor_token2, + [aux_sym_type_declaration_token1] = aux_sym_type_declaration_token1, + [aux_sym_namespace_declaration_token1] = aux_sym_namespace_declaration_token1, + [aux_sym_using_directive_token1] = aux_sym_using_directive_token1, + [aux_sym_configuration_declaration_token1] = aux_sym_configuration_declaration_token1, + [aux_sym_resource_declaration_token1] = aux_sym_resource_declaration_token1, + [aux_sym_resource_declaration_token2] = aux_sym_resource_declaration_token2, + [aux_sym_task_declaration_token1] = aux_sym_task_declaration_token1, + [aux_sym_program_assignment_token1] = aux_sym_program_assignment_token1, + [sym__end_if] = sym__end_if, + [sym__end_case] = sym__end_case, + [sym__end_for] = sym__end_for, + [sym__end_while] = sym__end_while, + [sym__end_repeat] = sym__end_repeat, + [sym__end_var] = sym__end_var, + [sym__end_struct] = sym__end_struct, + [sym__end_type] = sym__end_type, + [sym__end_program] = sym__end_program, + [sym__end_function] = sym__end_function, + [sym__end_function_block] = sym__end_function_block, + [sym__end_interface] = sym__end_interface, + [sym__end_method] = sym__end_method, + [sym__end_property] = sym__end_property, + [sym__end_get] = sym__end_get, + [sym__end_set] = sym__end_set, + [sym__end_namespace] = sym__end_namespace, + [sym__end_configuration] = sym__end_configuration, + [sym__end_resource] = sym__end_resource, + [sym_source_file] = sym_source_file, + [sym__top_level_item] = sym__top_level_item, + [sym_qualified_identifier] = sym_qualified_identifier, + [sym__name] = sym__name, + [sym__literal] = sym__literal, + [sym_boolean_literal] = sym_boolean_literal, + [sym_typed_literal] = sym_typed_literal, + [sym__type_specifier] = sym__type_specifier, + [sym_elementary_type] = sym_elementary_type, + [sym_generic_type] = sym_generic_type, + [sym_string_type] = sym_string_type, + [sym_array_type] = sym_array_type, + [sym_subrange] = sym_subrange, + [sym__array_initializer] = sym__array_initializer, + [sym_array_repetition] = sym_array_repetition, + [sym_pointer_type] = sym_pointer_type, + [sym_reference_type] = sym_reference_type, + [sym_subrange_type] = sym_subrange_type, + [sym_enumerated_type_inline] = sym_enumerated_type_inline, + [sym_enumerator] = sym_enumerator, + [sym_structure_type_inline] = sym_structure_type_inline, + [sym_structure_field] = sym_structure_field, + [sym__var_block] = sym__var_block, + [sym_var_block] = sym_var_block, + [sym_var_input] = sym_var_input, + [sym_var_output] = sym_var_output, + [sym_var_in_out] = sym_var_in_out, + [sym_var_temp] = sym_var_temp, + [sym_var_global] = sym_var_global, + [sym_var_external] = sym_var_external, + [sym_var_access] = sym_var_access, + [sym_var_config] = sym_var_config, + [sym_var_qualifier_list] = sym_var_qualifier_list, + [sym_var_qualifier] = sym_var_qualifier, + [sym__var_decl_line] = sym__var_decl_line, + [sym_variable_declaration] = sym_variable_declaration, + [sym_instance_initializer] = sym_instance_initializer, + [sym__initializer] = sym__initializer, + [sym_structure_initializer] = sym_structure_initializer, + [sym_structure_initializer_field] = sym_structure_initializer_field, + [sym_access_declaration] = sym_access_declaration, + [sym_access_direction] = sym_access_direction, + [sym_instance_specific_init] = sym_instance_specific_init, + [sym__expression] = sym__expression, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_this_expression] = sym_this_expression, + [sym_super_expression] = sym_super_expression, + [sym_call_expression] = sym_call_expression, + [sym_argument_list] = sym_argument_list, + [sym_named_argument] = sym_named_argument, + [sym_index_expression] = sym_index_expression, + [sym_member_access_expression] = sym_member_access_expression, + [sym_dereference_expression] = sym_dereference_expression, + [sym_address_of_expression] = sym_address_of_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_binary_expression] = sym_binary_expression, + [sym__statement] = sym__statement, + [sym_try_statement] = sym_try_statement, + [aux_sym__statement_list] = aux_sym__statement_list, + [sym_assignment_statement] = sym_assignment_statement, + [sym_reference_assignment_statement] = sym_reference_assignment_statement, + [sym_invocation_statement] = sym_invocation_statement, + [sym_empty_statement] = sym_empty_statement, + [sym_if_statement] = sym_if_statement, + [sym_elsif_clause] = sym_elsif_clause, + [sym_else_clause] = sym_else_clause, + [sym_case_statement] = sym_case_statement, + [sym_case_clause] = sym_case_clause, + [sym_case_value] = sym_case_value, + [sym_for_statement] = sym_for_statement, + [sym_while_statement] = sym_while_statement, + [sym_repeat_statement] = sym_repeat_statement, + [sym_exit_statement] = sym_exit_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_return_statement] = sym_return_statement, + [sym__declaration] = sym__declaration, + [sym_program_declaration] = sym_program_declaration, + [sym_function_declaration] = sym_function_declaration, + [sym_function_block_declaration] = sym_function_block_declaration, + [sym__fb_modifier] = sym__fb_modifier, + [sym__pou_modifier] = sym__pou_modifier, + [sym__fb_member] = sym__fb_member, + [sym_interface_declaration] = sym_interface_declaration, + [sym_method_signature] = sym_method_signature, + [sym_property_signature] = sym_property_signature, + [sym_method_declaration] = sym_method_declaration, + [sym__method_modifier] = sym__method_modifier, + [sym_property_declaration] = sym_property_declaration, + [sym_property_accessor] = sym_property_accessor, + [sym__access_modifier] = sym__access_modifier, + [sym_type_declaration] = sym_type_declaration, + [sym_type_definition] = sym_type_definition, + [sym_namespace_declaration] = sym_namespace_declaration, + [sym_using_directive] = sym_using_directive, + [sym_configuration_declaration] = sym_configuration_declaration, + [sym_resource_declaration] = sym_resource_declaration, + [sym_task_declaration] = sym_task_declaration, + [sym_task_parameter] = sym_task_parameter, + [sym_program_assignment] = sym_program_assignment, + [sym_global_var_declaration_block] = sym_global_var_declaration_block, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_qualified_identifier_repeat1] = aux_sym_qualified_identifier_repeat1, + [aux_sym_array_type_repeat1] = aux_sym_array_type_repeat1, + [aux_sym__array_initializer_repeat1] = aux_sym__array_initializer_repeat1, + [aux_sym_array_repetition_repeat1] = aux_sym_array_repetition_repeat1, + [aux_sym_enumerated_type_inline_repeat1] = aux_sym_enumerated_type_inline_repeat1, + [aux_sym_structure_type_inline_repeat1] = aux_sym_structure_type_inline_repeat1, + [aux_sym_structure_field_repeat1] = aux_sym_structure_field_repeat1, + [aux_sym_var_block_repeat1] = aux_sym_var_block_repeat1, + [aux_sym_var_access_repeat1] = aux_sym_var_access_repeat1, + [aux_sym_var_config_repeat1] = aux_sym_var_config_repeat1, + [aux_sym_var_qualifier_list_repeat1] = aux_sym_var_qualifier_list_repeat1, + [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1, + [aux_sym_instance_initializer_repeat1] = aux_sym_instance_initializer_repeat1, + [aux_sym_structure_initializer_repeat1] = aux_sym_structure_initializer_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, + [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, + [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1, + [aux_sym_program_declaration_repeat1] = aux_sym_program_declaration_repeat1, + [aux_sym_program_declaration_repeat2] = aux_sym_program_declaration_repeat2, + [aux_sym_function_block_declaration_repeat1] = aux_sym_function_block_declaration_repeat1, + [aux_sym_function_block_declaration_repeat2] = aux_sym_function_block_declaration_repeat2, + [aux_sym_interface_declaration_repeat1] = aux_sym_interface_declaration_repeat1, + [aux_sym_interface_declaration_repeat2] = aux_sym_interface_declaration_repeat2, + [aux_sym_property_signature_repeat1] = aux_sym_property_signature_repeat1, + [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1, + [aux_sym_using_directive_repeat1] = aux_sym_using_directive_repeat1, + [aux_sym_configuration_declaration_repeat1] = aux_sym_configuration_declaration_repeat1, + [aux_sym_resource_declaration_repeat1] = aux_sym_resource_declaration_repeat1, + [aux_sym_resource_declaration_repeat2] = aux_sym_resource_declaration_repeat2, + [aux_sym_task_declaration_repeat1] = aux_sym_task_declaration_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_pragma] = { + .visible = true, + .named = true, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_literal_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_literal_token2] = { + .visible = true, + .named = false, + }, + [sym_integer_literal] = { + .visible = true, + .named = true, + }, + [sym_real_literal] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_time_literal] = { + .visible = true, + .named = true, + }, + [sym_date_literal] = { + .visible = true, + .named = true, + }, + [sym_time_of_day_literal] = { + .visible = true, + .named = true, + }, + [sym_date_and_time_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token22] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token23] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token24] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token25] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token26] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token27] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token28] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token29] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_string_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_string_type_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_array_type_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [aux_sym_array_type_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_pointer_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_pointer_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_reference_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_reference_type_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_structure_type_inline_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_structure_field_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [aux_sym_var_block_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_input_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_output_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_in_out_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_temp_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_global_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_external_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_access_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_config_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_qualifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_qualifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_var_qualifier_token3] = { + .visible = true, + .named = false, + }, + [sym_at_glued_address] = { + .visible = true, + .named = true, + }, + [sym_direct_address] = { + .visible = true, + .named = true, + }, + [aux_sym_access_direction_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_access_direction_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_this_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_super_expression_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [aux_sym_address_of_expression_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [aux_sym_unary_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token3] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token4] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token4] = { + .visible = true, + .named = false, + }, + [sym_ref_assign] = { + .visible = true, + .named = true, + }, + [aux_sym_if_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_if_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_elsif_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_else_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_case_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_while_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_repeat_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_repeat_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_exit_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_continue_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_return_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_program_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_block_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_block_declaration_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_function_block_declaration_token3] = { + .visible = true, + .named = false, + }, + [aux_sym__fb_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__fb_modifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token3] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_interface_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_method_signature_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_property_signature_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__method_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_property_accessor_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_property_accessor_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_type_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_namespace_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_directive_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_configuration_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_resource_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_resource_declaration_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_task_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_program_assignment_token1] = { + .visible = true, + .named = false, + }, + [sym__end_if] = { + .visible = true, + .named = false, + }, + [sym__end_case] = { + .visible = true, + .named = false, + }, + [sym__end_for] = { + .visible = true, + .named = false, + }, + [sym__end_while] = { + .visible = true, + .named = false, + }, + [sym__end_repeat] = { + .visible = true, + .named = false, + }, + [sym__end_var] = { + .visible = true, + .named = false, + }, + [sym__end_struct] = { + .visible = true, + .named = false, + }, + [sym__end_type] = { + .visible = true, + .named = false, + }, + [sym__end_program] = { + .visible = true, + .named = false, + }, + [sym__end_function] = { + .visible = true, + .named = false, + }, + [sym__end_function_block] = { + .visible = true, + .named = false, + }, + [sym__end_interface] = { + .visible = true, + .named = false, + }, + [sym__end_method] = { + .visible = true, + .named = false, + }, + [sym__end_property] = { + .visible = true, + .named = false, + }, + [sym__end_get] = { + .visible = true, + .named = false, + }, + [sym__end_set] = { + .visible = true, + .named = false, + }, + [sym__end_namespace] = { + .visible = true, + .named = false, + }, + [sym__end_configuration] = { + .visible = true, + .named = false, + }, + [sym__end_resource] = { + .visible = true, + .named = false, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top_level_item] = { + .visible = false, + .named = true, + }, + [sym_qualified_identifier] = { + .visible = true, + .named = true, + }, + [sym__name] = { + .visible = false, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_boolean_literal] = { + .visible = true, + .named = true, + }, + [sym_typed_literal] = { + .visible = true, + .named = true, + }, + [sym__type_specifier] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_elementary_type] = { + .visible = true, + .named = true, + }, + [sym_generic_type] = { + .visible = true, + .named = true, + }, + [sym_string_type] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym_subrange] = { + .visible = true, + .named = true, + }, + [sym__array_initializer] = { + .visible = false, + .named = true, + }, + [sym_array_repetition] = { + .visible = true, + .named = true, + }, + [sym_pointer_type] = { + .visible = true, + .named = true, + }, + [sym_reference_type] = { + .visible = true, + .named = true, + }, + [sym_subrange_type] = { + .visible = true, + .named = true, + }, + [sym_enumerated_type_inline] = { + .visible = true, + .named = true, + }, + [sym_enumerator] = { + .visible = true, + .named = true, + }, + [sym_structure_type_inline] = { + .visible = true, + .named = true, + }, + [sym_structure_field] = { + .visible = true, + .named = true, + }, + [sym__var_block] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_var_block] = { + .visible = true, + .named = true, + }, + [sym_var_input] = { + .visible = true, + .named = true, + }, + [sym_var_output] = { + .visible = true, + .named = true, + }, + [sym_var_in_out] = { + .visible = true, + .named = true, + }, + [sym_var_temp] = { + .visible = true, + .named = true, + }, + [sym_var_global] = { + .visible = true, + .named = true, + }, + [sym_var_external] = { + .visible = true, + .named = true, + }, + [sym_var_access] = { + .visible = true, + .named = true, + }, + [sym_var_config] = { + .visible = true, + .named = true, + }, + [sym_var_qualifier_list] = { + .visible = true, + .named = true, + }, + [sym_var_qualifier] = { + .visible = true, + .named = true, + }, + [sym__var_decl_line] = { + .visible = false, + .named = true, + }, + [sym_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_instance_initializer] = { + .visible = true, + .named = true, + }, + [sym__initializer] = { + .visible = false, + .named = true, + }, + [sym_structure_initializer] = { + .visible = true, + .named = true, + }, + [sym_structure_initializer_field] = { + .visible = true, + .named = true, + }, + [sym_access_declaration] = { + .visible = true, + .named = true, + }, + [sym_access_direction] = { + .visible = true, + .named = true, + }, + [sym_instance_specific_init] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_this_expression] = { + .visible = true, + .named = true, + }, + [sym_super_expression] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_named_argument] = { + .visible = true, + .named = true, + }, + [sym_index_expression] = { + .visible = true, + .named = true, + }, + [sym_member_access_expression] = { + .visible = true, + .named = true, + }, + [sym_dereference_expression] = { + .visible = true, + .named = true, + }, + [sym_address_of_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_try_statement] = { + .visible = true, + .named = true, + }, + [aux_sym__statement_list] = { + .visible = false, + .named = false, + }, + [sym_assignment_statement] = { + .visible = true, + .named = true, + }, + [sym_reference_assignment_statement] = { + .visible = true, + .named = true, + }, + [sym_invocation_statement] = { + .visible = true, + .named = true, + }, + [sym_empty_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_elsif_clause] = { + .visible = true, + .named = true, + }, + [sym_else_clause] = { + .visible = true, + .named = true, + }, + [sym_case_statement] = { + .visible = true, + .named = true, + }, + [sym_case_clause] = { + .visible = true, + .named = true, + }, + [sym_case_value] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_repeat_statement] = { + .visible = true, + .named = true, + }, + [sym_exit_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym__declaration] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_program_declaration] = { + .visible = true, + .named = true, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym_function_block_declaration] = { + .visible = true, + .named = true, + }, + [sym__fb_modifier] = { + .visible = false, + .named = true, + }, + [sym__pou_modifier] = { + .visible = false, + .named = true, + }, + [sym__fb_member] = { + .visible = false, + .named = true, + }, + [sym_interface_declaration] = { + .visible = true, + .named = true, + }, + [sym_method_signature] = { + .visible = true, + .named = true, + }, + [sym_property_signature] = { + .visible = true, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym__method_modifier] = { + .visible = false, + .named = true, + }, + [sym_property_declaration] = { + .visible = true, + .named = true, + }, + [sym_property_accessor] = { + .visible = true, + .named = true, + }, + [sym__access_modifier] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_type_declaration] = { + .visible = true, + .named = true, + }, + [sym_type_definition] = { + .visible = true, + .named = true, + }, + [sym_namespace_declaration] = { + .visible = true, + .named = true, + }, + [sym_using_directive] = { + .visible = true, + .named = true, + }, + [sym_configuration_declaration] = { + .visible = true, + .named = true, + }, + [sym_resource_declaration] = { + .visible = true, + .named = true, + }, + [sym_task_declaration] = { + .visible = true, + .named = true, + }, + [sym_task_parameter] = { + .visible = true, + .named = true, + }, + [sym_program_assignment] = { + .visible = true, + .named = true, + }, + [sym_global_var_declaration_block] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_qualified_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__array_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_repetition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enumerated_type_inline_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structure_type_inline_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structure_field_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_access_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_config_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_qualifier_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_variable_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_instance_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structure_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_case_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_case_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_function_block_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_block_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_interface_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interface_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_property_signature_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_using_directive_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_configuration_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_resource_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_resource_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_task_declaration_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_address = 1, + field_arguments = 2, + field_base_type = 3, + field_body = 4, + field_condition = 5, + field_consequence = 6, + field_control = 7, + field_count = 8, + field_cpu_type = 9, + field_default = 10, + field_definition = 11, + field_element_type = 12, + field_end = 13, + field_exception = 14, + field_extends = 15, + field_function = 16, + field_implements = 17, + field_index = 18, + field_initial_value = 19, + field_instance_init = 20, + field_left = 21, + field_length = 22, + field_lower = 23, + field_member = 24, + field_name = 25, + field_names = 26, + field_namespace = 27, + field_object = 28, + field_operand = 29, + field_operator = 30, + field_path = 31, + field_pointer = 32, + field_program_type = 33, + field_range = 34, + field_return_type = 35, + field_right = 36, + field_start = 37, + field_step = 38, + field_subject = 39, + field_target = 40, + field_task = 41, + field_type = 42, + field_upper = 43, + field_value = 44, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_address] = "address", + [field_arguments] = "arguments", + [field_base_type] = "base_type", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_control] = "control", + [field_count] = "count", + [field_cpu_type] = "cpu_type", + [field_default] = "default", + [field_definition] = "definition", + [field_element_type] = "element_type", + [field_end] = "end", + [field_exception] = "exception", + [field_extends] = "extends", + [field_function] = "function", + [field_implements] = "implements", + [field_index] = "index", + [field_initial_value] = "initial_value", + [field_instance_init] = "instance_init", + [field_left] = "left", + [field_length] = "length", + [field_lower] = "lower", + [field_member] = "member", + [field_name] = "name", + [field_names] = "names", + [field_namespace] = "namespace", + [field_object] = "object", + [field_operand] = "operand", + [field_operator] = "operator", + [field_path] = "path", + [field_pointer] = "pointer", + [field_program_type] = "program_type", + [field_range] = "range", + [field_return_type] = "return_type", + [field_right] = "right", + [field_start] = "start", + [field_step] = "step", + [field_subject] = "subject", + [field_target] = "target", + [field_task] = "task", + [field_type] = "type", + [field_upper] = "upper", + [field_value] = "value", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 2}, + [4] = {.index = 4, .length = 1}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 1}, + [8] = {.index = 10, .length = 2}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 2}, + [11] = {.index = 16, .length = 1}, + [12] = {.index = 17, .length = 1}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 1}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 3}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 2}, + [24] = {.index = 39, .length = 2}, + [25] = {.index = 41, .length = 1}, + [26] = {.index = 42, .length = 1}, + [27] = {.index = 43, .length = 3}, + [28] = {.index = 46, .length = 3}, + [29] = {.index = 49, .length = 3}, + [30] = {.index = 52, .length = 1}, + [31] = {.index = 53, .length = 1}, + [32] = {.index = 54, .length = 1}, + [33] = {.index = 55, .length = 1}, + [34] = {.index = 56, .length = 2}, + [35] = {.index = 58, .length = 2}, + [36] = {.index = 60, .length = 2}, + [37] = {.index = 62, .length = 3}, + [38] = {.index = 65, .length = 2}, + [39] = {.index = 67, .length = 3}, + [40] = {.index = 70, .length = 3}, + [41] = {.index = 73, .length = 3}, + [42] = {.index = 76, .length = 2}, + [43] = {.index = 78, .length = 2}, + [44] = {.index = 80, .length = 2}, + [45] = {.index = 82, .length = 3}, + [46] = {.index = 85, .length = 3}, + [47] = {.index = 88, .length = 2}, + [48] = {.index = 90, .length = 3}, + [49] = {.index = 93, .length = 1}, + [50] = {.index = 94, .length = 2}, + [51] = {.index = 96, .length = 1}, + [52] = {.index = 97, .length = 3}, + [53] = {.index = 100, .length = 4}, + [54] = {.index = 104, .length = 4}, + [55] = {.index = 108, .length = 4}, + [56] = {.index = 112, .length = 1}, + [57] = {.index = 113, .length = 1}, + [58] = {.index = 114, .length = 2}, + [59] = {.index = 116, .length = 1}, + [60] = {.index = 117, .length = 2}, + [61] = {.index = 119, .length = 2}, + [62] = {.index = 121, .length = 3}, + [63] = {.index = 124, .length = 3}, + [64] = {.index = 127, .length = 3}, + [65] = {.index = 130, .length = 3}, + [66] = {.index = 133, .length = 3}, + [67] = {.index = 136, .length = 3}, + [68] = {.index = 139, .length = 4}, + [69] = {.index = 143, .length = 3}, + [70] = {.index = 146, .length = 3}, + [71] = {.index = 149, .length = 3}, + [72] = {.index = 152, .length = 2}, + [73] = {.index = 154, .length = 2}, + [74] = {.index = 156, .length = 3}, + [75] = {.index = 159, .length = 2}, + [76] = {.index = 161, .length = 2}, + [77] = {.index = 163, .length = 2}, + [78] = {.index = 165, .length = 2}, + [79] = {.index = 167, .length = 4}, + [80] = {.index = 171, .length = 1}, + [81] = {.index = 172, .length = 1}, + [82] = {.index = 173, .length = 2}, + [83] = {.index = 175, .length = 2}, + [84] = {.index = 177, .length = 2}, + [85] = {.index = 179, .length = 4}, + [86] = {.index = 183, .length = 4}, + [87] = {.index = 187, .length = 4}, + [88] = {.index = 191, .length = 4}, + [89] = {.index = 195, .length = 5}, + [90] = {.index = 200, .length = 1}, + [91] = {.index = 201, .length = 3}, + [92] = {.index = 204, .length = 4}, + [93] = {.index = 208, .length = 4}, + [94] = {.index = 212, .length = 3}, + [95] = {.index = 215, .length = 3}, + [96] = {.index = 218, .length = 4}, + [97] = {.index = 222, .length = 1}, + [98] = {.index = 223, .length = 3}, + [99] = {.index = 226, .length = 3}, + [100] = {.index = 229, .length = 3}, + [101] = {.index = 232, .length = 4}, + [102] = {.index = 236, .length = 2}, + [103] = {.index = 238, .length = 3}, + [104] = {.index = 241, .length = 3}, + [105] = {.index = 244, .length = 3}, + [106] = {.index = 247, .length = 2}, + [107] = {.index = 249, .length = 4}, + [108] = {.index = 253, .length = 2}, + [109] = {.index = 255, .length = 3}, + [110] = {.index = 258, .length = 2}, + [111] = {.index = 260, .length = 5}, + [112] = {.index = 265, .length = 5}, + [113] = {.index = 270, .length = 5}, + [114] = {.index = 275, .length = 5}, + [115] = {.index = 280, .length = 3}, + [116] = {.index = 283, .length = 3}, + [117] = {.index = 286, .length = 1}, + [118] = {.index = 287, .length = 4}, + [119] = {.index = 291, .length = 5}, + [120] = {.index = 296, .length = 4}, + [121] = {.index = 300, .length = 2}, + [122] = {.index = 302, .length = 2}, + [123] = {.index = 304, .length = 4}, + [124] = {.index = 308, .length = 4}, + [125] = {.index = 312, .length = 3}, + [126] = {.index = 315, .length = 3}, + [127] = {.index = 318, .length = 4}, + [128] = {.index = 322, .length = 2}, + [129] = {.index = 324, .length = 3}, + [130] = {.index = 327, .length = 3}, + [131] = {.index = 330, .length = 3}, + [132] = {.index = 333, .length = 4}, + [133] = {.index = 337, .length = 5}, + [134] = {.index = 342, .length = 3}, + [135] = {.index = 345, .length = 3}, + [136] = {.index = 348, .length = 3}, + [137] = {.index = 351, .length = 3}, + [138] = {.index = 354, .length = 1}, + [139] = {.index = 355, .length = 5}, + [140] = {.index = 360, .length = 6}, + [141] = {.index = 366, .length = 3}, + [142] = {.index = 369, .length = 4}, + [143] = {.index = 373, .length = 5}, + [144] = {.index = 378, .length = 3}, + [145] = {.index = 381, .length = 2}, + [146] = {.index = 383, .length = 2}, + [147] = {.index = 385, .length = 4}, + [148] = {.index = 389, .length = 5}, + [149] = {.index = 394, .length = 4}, + [150] = {.index = 398, .length = 4}, + [151] = {.index = 402, .length = 4}, + [152] = {.index = 406, .length = 3}, + [153] = {.index = 409, .length = 3}, + [154] = {.index = 412, .length = 4}, + [155] = {.index = 416, .length = 4}, + [156] = {.index = 420, .length = 3}, + [157] = {.index = 423, .length = 3}, + [158] = {.index = 426, .length = 6}, + [159] = {.index = 432, .length = 4}, + [160] = {.index = 436, .length = 5}, + [161] = {.index = 441, .length = 3}, + [162] = {.index = 444, .length = 3}, + [163] = {.index = 447, .length = 4}, + [164] = {.index = 451, .length = 5}, + [165] = {.index = 456, .length = 2}, + [166] = {.index = 458, .length = 4}, + [167] = {.index = 462, .length = 5}, + [168] = {.index = 467, .length = 4}, + [169] = {.index = 471, .length = 4}, + [170] = {.index = 475, .length = 4}, + [171] = {.index = 479, .length = 4}, + [172] = {.index = 483, .length = 3}, + [173] = {.index = 486, .length = 5}, + [174] = {.index = 491, .length = 4}, + [175] = {.index = 495, .length = 5}, + [176] = {.index = 500, .length = 4}, + [177] = {.index = 504, .length = 5}, + [178] = {.index = 509, .length = 3}, + [179] = {.index = 512, .length = 5}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_namespace, 1}, + [2] = + {field_operand, 1}, + {field_operator, 0}, + [4] = + {field_pointer, 0}, + [5] = + {field_arguments, 1}, + {field_function, 0}, + [7] = + {field_body, 2}, + {field_name, 1}, + [9] = + {field_name, 2}, + [10] = + {field_definition, 2}, + {field_name, 0}, + [12] = + {field_namespace, 1}, + {field_namespace, 2, .inherited = true}, + [14] = + {field_namespace, 0, .inherited = true}, + {field_namespace, 1, .inherited = true}, + [16] = + {field_name, 0}, + [17] = + {field_target, 1}, + [18] = + {field_names, 0}, + {field_type, 2}, + [20] = + {field_type, 0}, + {field_value, 2}, + [22] = + {field_exception, 1, .inherited = true}, + [23] = + {field_exception, 0, .inherited = true}, + {field_exception, 1, .inherited = true}, + [25] = + {field_value, 1}, + [26] = + {field_member, 2}, + {field_object, 0}, + [28] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [31] = + {field_body, 3}, + {field_name, 1}, + [33] = + {field_body, 3}, + {field_name, 2}, + [35] = + {field_name, 1}, + {field_return_type, 3}, + [37] = + {field_extends, 3}, + {field_name, 1}, + [39] = + {field_implements, 3}, + {field_name, 1}, + [41] = + {field_name, 3}, + [42] = + {field_target, 2}, + [43] = + {field_instance_init, 3}, + {field_names, 0}, + {field_type, 2}, + [46] = + {field_address, 1}, + {field_names, 0}, + {field_type, 3}, + [49] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [52] = + {field_operand, 2}, + [53] = + {field_exception, 2, .inherited = true}, + [54] = + {field_condition, 1}, + [55] = + {field_condition, 2}, + [56] = + {field_index, 2}, + {field_object, 0}, + [58] = + {field_left, 0}, + {field_right, 2}, + [60] = + {field_body, 4}, + {field_name, 2}, + [62] = + {field_body, 4}, + {field_name, 1}, + {field_return_type, 3}, + [65] = + {field_name, 2}, + {field_return_type, 4}, + [67] = + {field_body, 4}, + {field_extends, 3}, + {field_name, 1}, + [70] = + {field_body, 4}, + {field_implements, 3}, + {field_name, 1}, + [73] = + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [76] = + {field_body, 4}, + {field_name, 1}, + [78] = + {field_extends, 4}, + {field_name, 2}, + [80] = + {field_implements, 4}, + {field_name, 2}, + [82] = + {field_extends, 3}, + {field_extends, 4}, + {field_name, 1}, + [85] = + {field_default, 4}, + {field_definition, 2}, + {field_name, 0}, + [88] = + {field_body, 4}, + {field_name, 3}, + [90] = + {field_address, 2}, + {field_names, 0}, + {field_type, 4}, + [93] = + {field_length, 2}, + [94] = + {field_name, 0}, + {field_value, 2}, + [96] = + {field_base_type, 3}, + [97] = + {field_initial_value, 4}, + {field_names, 0}, + {field_type, 2}, + [100] = + {field_address, 1}, + {field_instance_init, 4}, + {field_names, 0}, + {field_type, 3}, + [104] = + {field_instance_init, 4}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [108] = + {field_address, 2}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [112] = + {field_exception, 2}, + [113] = + {field_body, 1}, + [114] = + {field_condition, 1}, + {field_consequence, 3}, + [116] = + {field_subject, 1}, + [117] = + {field_body, 3}, + {field_condition, 1}, + [119] = + {field_body, 1}, + {field_condition, 3}, + [121] = + {field_index, 2}, + {field_index, 3}, + {field_object, 0}, + [124] = + {field_body, 5}, + {field_name, 1}, + {field_return_type, 3}, + [127] = + {field_body, 5}, + {field_name, 2}, + {field_return_type, 4}, + [130] = + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [133] = + {field_body, 5}, + {field_extends, 3}, + {field_name, 1}, + [136] = + {field_body, 5}, + {field_implements, 3}, + {field_name, 1}, + [139] = + {field_body, 5}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [143] = + {field_body, 5}, + {field_extends, 4}, + {field_name, 2}, + [146] = + {field_body, 5}, + {field_implements, 4}, + {field_name, 2}, + [149] = + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [152] = + {field_body, 5}, + {field_name, 2}, + [154] = + {field_name, 1}, + {field_type, 3}, + [156] = + {field_extends, 4}, + {field_extends, 5}, + {field_name, 2}, + [159] = + {field_cpu_type, 3}, + {field_name, 1}, + [161] = + {field_extends, 5}, + {field_name, 3}, + [163] = + {field_implements, 5}, + {field_name, 3}, + [165] = + {field_body, 5}, + {field_name, 3}, + [167] = + {field_address, 2}, + {field_instance_init, 5}, + {field_names, 0}, + {field_type, 4}, + [171] = + {field_base_type, 4}, + [172] = + {field_range, 1}, + [173] = + {field_range, 0, .inherited = true}, + {field_range, 1, .inherited = true}, + [175] = + {field_lower, 0}, + {field_upper, 2}, + [177] = + {field_name, 0}, + {field_type, 2}, + [179] = + {field_initial_value, 5}, + {field_instance_init, 3}, + {field_names, 0}, + {field_type, 2}, + [183] = + {field_address, 1}, + {field_initial_value, 5}, + {field_names, 0}, + {field_type, 3}, + [187] = + {field_address, 3}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [191] = + {field_initial_value, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [195] = + {field_address, 2}, + {field_instance_init, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [200] = + {field_body, 2}, + [201] = + {field_body, 6}, + {field_name, 2}, + {field_return_type, 4}, + [204] = + {field_body, 6}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [208] = + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [212] = + {field_body, 6}, + {field_extends, 3}, + {field_name, 1}, + [215] = + {field_body, 6}, + {field_implements, 3}, + {field_name, 1}, + [218] = + {field_body, 6}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [222] = + {field_name, 4}, + [223] = + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [226] = + {field_body, 6}, + {field_extends, 4}, + {field_name, 2}, + [229] = + {field_body, 6}, + {field_implements, 4}, + {field_name, 2}, + [232] = + {field_body, 6}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [236] = + {field_name, 2}, + {field_type, 4}, + [238] = + {field_body, 6}, + {field_extends, 5}, + {field_name, 3}, + [241] = + {field_body, 6}, + {field_implements, 5}, + {field_name, 3}, + [244] = + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [247] = + {field_body, 6}, + {field_name, 3}, + [249] = + {field_address, 2}, + {field_initial_value, 6}, + {field_names, 0}, + {field_type, 4}, + [253] = + {field_element_type, 5}, + {field_range, 2}, + [255] = + {field_address, 1}, + {field_name, 0}, + {field_type, 3}, + [258] = + {field_lower, 2}, + {field_upper, 4}, + [260] = + {field_address, 1}, + {field_initial_value, 6}, + {field_instance_init, 4}, + {field_names, 0}, + {field_type, 3}, + [265] = + {field_address, 3}, + {field_instance_init, 6}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [270] = + {field_initial_value, 6}, + {field_instance_init, 4}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [275] = + {field_address, 2}, + {field_initial_value, 6}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [280] = + {field_name, 0}, + {field_path, 2}, + {field_type, 4}, + [283] = + {field_path, 0}, + {field_type, 2}, + {field_value, 4}, + [286] = + {field_body, 3}, + [287] = + {field_body, 7}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [291] = + {field_body, 7}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [296] = + {field_body, 7}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [300] = + {field_name, 3}, + {field_return_type, 5}, + [302] = + {field_body, 5}, + {field_name, 4}, + [304] = + {field_body, 7}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [308] = + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [312] = + {field_body, 7}, + {field_extends, 4}, + {field_name, 2}, + [315] = + {field_body, 7}, + {field_implements, 4}, + {field_name, 2}, + [318] = + {field_body, 7}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [322] = + {field_name, 3}, + {field_type, 5}, + [324] = + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [327] = + {field_body, 7}, + {field_extends, 5}, + {field_name, 3}, + [330] = + {field_body, 7}, + {field_implements, 5}, + {field_name, 3}, + [333] = + {field_body, 7}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [337] = + {field_address, 2}, + {field_initial_value, 7}, + {field_instance_init, 5}, + {field_names, 0}, + {field_type, 4}, + [342] = + {field_element_type, 6}, + {field_range, 2}, + {field_range, 3, .inherited = true}, + [345] = + {field_address, 2}, + {field_name, 0}, + {field_type, 4}, + [348] = + {field_default, 4}, + {field_name, 0}, + {field_type, 2}, + [351] = + {field_address, 2}, + {field_name, 1}, + {field_type, 4}, + [354] = + {field_count, 0}, + [355] = + {field_address, 3}, + {field_initial_value, 7}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [360] = + {field_address, 2}, + {field_initial_value, 7}, + {field_instance_init, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [366] = + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + [369] = + {field_body, 8}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [373] = + {field_body, 8}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [378] = + {field_body, 6}, + {field_name, 3}, + {field_return_type, 5}, + [381] = + {field_name, 4}, + {field_return_type, 6}, + [383] = + {field_body, 6}, + {field_name, 4}, + [385] = + {field_body, 8}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [389] = + {field_body, 8}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [394] = + {field_body, 8}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [398] = + {field_body, 8}, + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [402] = + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, + [406] = + {field_body, 8}, + {field_extends, 5}, + {field_name, 3}, + [409] = + {field_body, 8}, + {field_implements, 5}, + {field_name, 3}, + [412] = + {field_body, 8}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [416] = + {field_address, 1}, + {field_default, 5}, + {field_name, 0}, + {field_type, 3}, + [420] = + {field_address, 3}, + {field_name, 1}, + {field_type, 5}, + [423] = + {field_default, 5}, + {field_name, 1}, + {field_type, 3}, + [426] = + {field_address, 3}, + {field_initial_value, 8}, + {field_instance_init, 6}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [432] = + {field_body, 7}, + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + [436] = + {field_body, 9}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [441] = + {field_body, 7}, + {field_name, 3}, + {field_return_type, 5}, + [444] = + {field_body, 7}, + {field_name, 4}, + {field_return_type, 6}, + [447] = + {field_body, 9}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [451] = + {field_body, 9}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [456] = + {field_name, 1}, + {field_program_type, 3}, + [458] = + {field_body, 9}, + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [462] = + {field_body, 9}, + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, + [467] = + {field_body, 9}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [471] = + {field_address, 2}, + {field_default, 6}, + {field_name, 0}, + {field_type, 4}, + [475] = + {field_address, 2}, + {field_default, 6}, + {field_name, 1}, + {field_type, 4}, + [479] = + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + {field_step, 7}, + [483] = + {field_body, 8}, + {field_name, 4}, + {field_return_type, 6}, + [486] = + {field_body, 10}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [491] = + {field_body, 10}, + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [495] = + {field_body, 10}, + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, + [500] = + {field_address, 3}, + {field_default, 7}, + {field_name, 1}, + {field_type, 5}, + [504] = + {field_body, 9}, + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + {field_step, 7}, + [509] = + {field_name, 1}, + {field_program_type, 5}, + {field_task, 3}, + [512] = + {field_body, 11}, + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 3, + [15] = 15, + [16] = 16, + [17] = 15, + [18] = 16, + [19] = 2, + [20] = 20, + [21] = 4, + [22] = 5, + [23] = 6, + [24] = 7, + [25] = 8, + [26] = 9, + [27] = 10, + [28] = 11, + [29] = 12, + [30] = 13, + [31] = 20, + [32] = 32, + [33] = 33, + [34] = 33, + [35] = 35, + [36] = 32, + [37] = 35, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 39, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 46, + [49] = 49, + [50] = 47, + [51] = 51, + [52] = 51, + [53] = 53, + [54] = 40, + [55] = 49, + [56] = 42, + [57] = 44, + [58] = 58, + [59] = 38, + [60] = 60, + [61] = 60, + [62] = 62, + [63] = 63, + [64] = 62, + [65] = 65, + [66] = 45, + [67] = 63, + [68] = 68, + [69] = 53, + [70] = 58, + [71] = 68, + [72] = 65, + [73] = 41, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 80, + [87] = 84, + [88] = 81, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 91, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 98, + [100] = 94, + [101] = 89, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 95, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 109, + [111] = 108, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 113, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 120, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 126, + [128] = 128, + [129] = 129, + [130] = 115, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 129, + [135] = 135, + [136] = 136, + [137] = 121, + [138] = 138, + [139] = 139, + [140] = 139, + [141] = 141, + [142] = 142, + [143] = 125, + [144] = 144, + [145] = 114, + [146] = 116, + [147] = 132, + [148] = 128, + [149] = 131, + [150] = 150, + [151] = 136, + [152] = 152, + [153] = 138, + [154] = 154, + [155] = 133, + [156] = 112, + [157] = 144, + [158] = 158, + [159] = 150, + [160] = 124, + [161] = 135, + [162] = 162, + [163] = 163, + [164] = 162, + [165] = 165, + [166] = 166, + [167] = 163, + [168] = 168, + [169] = 169, + [170] = 152, + [171] = 142, + [172] = 119, + [173] = 165, + [174] = 166, + [175] = 123, + [176] = 141, + [177] = 154, + [178] = 158, + [179] = 169, + [180] = 180, + [181] = 118, + [182] = 180, + [183] = 168, + [184] = 184, + [185] = 184, + [186] = 186, + [187] = 184, + [188] = 186, + [189] = 184, + [190] = 186, + [191] = 184, + [192] = 186, + [193] = 184, + [194] = 186, + [195] = 184, + [196] = 186, + [197] = 184, + [198] = 186, + [199] = 184, + [200] = 186, + [201] = 186, + [202] = 184, + [203] = 186, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 207, + [220] = 220, + [221] = 204, + [222] = 220, + [223] = 204, + [224] = 224, + [225] = 225, + [226] = 207, + [227] = 220, + [228] = 204, + [229] = 224, + [230] = 225, + [231] = 207, + [232] = 232, + [233] = 204, + [234] = 224, + [235] = 235, + [236] = 224, + [237] = 225, + [238] = 207, + [239] = 220, + [240] = 204, + [241] = 224, + [242] = 225, + [243] = 207, + [244] = 220, + [245] = 245, + [246] = 224, + [247] = 225, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 213, + [263] = 261, + [264] = 225, + [265] = 220, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 267, + [270] = 266, + [271] = 266, + [272] = 267, + [273] = 266, + [274] = 267, + [275] = 266, + [276] = 267, + [277] = 266, + [278] = 267, + [279] = 266, + [280] = 267, + [281] = 266, + [282] = 267, + [283] = 267, + [284] = 267, + [285] = 266, + [286] = 266, + [287] = 268, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 268, + [298] = 268, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 302, + [323] = 323, + [324] = 324, + [325] = 268, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 268, + [333] = 333, + [334] = 334, + [335] = 268, + [336] = 336, + [337] = 337, + [338] = 268, + [339] = 268, + [340] = 324, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 329, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 314, + [353] = 353, + [354] = 341, + [355] = 343, + [356] = 349, + [357] = 357, + [358] = 357, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 310, + [377] = 312, + [378] = 321, + [379] = 379, + [380] = 326, + [381] = 328, + [382] = 382, + [383] = 359, + [384] = 333, + [385] = 385, + [386] = 360, + [387] = 334, + [388] = 363, + [389] = 336, + [390] = 390, + [391] = 346, + [392] = 337, + [393] = 344, + [394] = 351, + [395] = 353, + [396] = 396, + [397] = 365, + [398] = 398, + [399] = 361, + [400] = 362, + [401] = 364, + [402] = 402, + [403] = 379, + [404] = 382, + [405] = 385, + [406] = 406, + [407] = 390, + [408] = 396, + [409] = 268, + [410] = 410, + [411] = 411, + [412] = 347, + [413] = 413, + [414] = 367, + [415] = 415, + [416] = 416, + [417] = 411, + [418] = 348, + [419] = 413, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 369, + [424] = 424, + [425] = 415, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 342, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 371, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 402, + [444] = 303, + [445] = 416, + [446] = 304, + [447] = 305, + [448] = 308, + [449] = 309, + [450] = 311, + [451] = 350, + [452] = 313, + [453] = 420, + [454] = 315, + [455] = 316, + [456] = 318, + [457] = 319, + [458] = 320, + [459] = 421, + [460] = 302, + [461] = 323, + [462] = 422, + [463] = 346, + [464] = 341, + [465] = 343, + [466] = 349, + [467] = 357, + [468] = 372, + [469] = 373, + [470] = 374, + [471] = 424, + [472] = 375, + [473] = 344, + [474] = 431, + [475] = 304, + [476] = 316, + [477] = 302, + [478] = 346, + [479] = 426, + [480] = 341, + [481] = 343, + [482] = 349, + [483] = 357, + [484] = 372, + [485] = 373, + [486] = 374, + [487] = 428, + [488] = 375, + [489] = 344, + [490] = 431, + [491] = 304, + [492] = 316, + [493] = 302, + [494] = 346, + [495] = 341, + [496] = 343, + [497] = 349, + [498] = 357, + [499] = 372, + [500] = 373, + [501] = 374, + [502] = 375, + [503] = 344, + [504] = 431, + [505] = 304, + [506] = 316, + [507] = 302, + [508] = 346, + [509] = 341, + [510] = 343, + [511] = 349, + [512] = 357, + [513] = 372, + [514] = 373, + [515] = 374, + [516] = 431, + [517] = 375, + [518] = 344, + [519] = 431, + [520] = 304, + [521] = 316, + [522] = 302, + [523] = 432, + [524] = 346, + [525] = 433, + [526] = 341, + [527] = 343, + [528] = 349, + [529] = 357, + [530] = 372, + [531] = 373, + [532] = 374, + [533] = 533, + [534] = 375, + [535] = 344, + [536] = 431, + [537] = 304, + [538] = 316, + [539] = 302, + [540] = 540, + [541] = 346, + [542] = 341, + [543] = 343, + [544] = 349, + [545] = 372, + [546] = 357, + [547] = 372, + [548] = 373, + [549] = 374, + [550] = 373, + [551] = 375, + [552] = 344, + [553] = 431, + [554] = 304, + [555] = 316, + [556] = 302, + [557] = 557, + [558] = 346, + [559] = 434, + [560] = 341, + [561] = 343, + [562] = 349, + [563] = 374, + [564] = 357, + [565] = 372, + [566] = 373, + [567] = 374, + [568] = 436, + [569] = 375, + [570] = 344, + [571] = 431, + [572] = 304, + [573] = 316, + [574] = 327, + [575] = 346, + [576] = 438, + [577] = 341, + [578] = 343, + [579] = 349, + [580] = 439, + [581] = 357, + [582] = 372, + [583] = 373, + [584] = 374, + [585] = 375, + [586] = 344, + [587] = 431, + [588] = 304, + [589] = 316, + [590] = 302, + [591] = 375, + [592] = 440, + [593] = 398, + [594] = 440, + [595] = 398, + [596] = 440, + [597] = 398, + [598] = 440, + [599] = 398, + [600] = 440, + [601] = 398, + [602] = 440, + [603] = 398, + [604] = 440, + [605] = 398, + [606] = 440, + [607] = 398, + [608] = 440, + [609] = 398, + [610] = 442, + [611] = 410, + [612] = 612, + [613] = 612, + [614] = 612, + [615] = 612, + [616] = 612, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 619, + [625] = 625, + [626] = 618, + [627] = 617, + [628] = 619, + [629] = 629, + [630] = 630, + [631] = 618, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 617, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 652, + [656] = 653, + [657] = 623, + [658] = 639, + [659] = 654, + [660] = 625, + [661] = 632, + [662] = 633, + [663] = 634, + [664] = 635, + [665] = 636, + [666] = 637, + [667] = 638, + [668] = 630, + [669] = 620, + [670] = 620, + [671] = 629, + [672] = 641, + [673] = 642, + [674] = 643, + [675] = 644, + [676] = 645, + [677] = 646, + [678] = 647, + [679] = 648, + [680] = 649, + [681] = 650, + [682] = 651, + [683] = 646, + [684] = 633, + [685] = 634, + [686] = 635, + [687] = 687, + [688] = 636, + [689] = 637, + [690] = 638, + [691] = 691, + [692] = 634, + [693] = 643, + [694] = 694, + [695] = 649, + [696] = 641, + [697] = 642, + [698] = 643, + [699] = 650, + [700] = 644, + [701] = 645, + [702] = 646, + [703] = 647, + [704] = 651, + [705] = 687, + [706] = 648, + [707] = 649, + [708] = 650, + [709] = 651, + [710] = 652, + [711] = 653, + [712] = 652, + [713] = 623, + [714] = 644, + [715] = 653, + [716] = 645, + [717] = 639, + [718] = 654, + [719] = 654, + [720] = 625, + [721] = 687, + [722] = 647, + [723] = 625, + [724] = 636, + [725] = 639, + [726] = 726, + [727] = 654, + [728] = 728, + [729] = 729, + [730] = 625, + [731] = 630, + [732] = 623, + [733] = 633, + [734] = 728, + [735] = 735, + [736] = 736, + [737] = 691, + [738] = 687, + [739] = 694, + [740] = 629, + [741] = 632, + [742] = 633, + [743] = 634, + [744] = 635, + [745] = 636, + [746] = 746, + [747] = 638, + [748] = 735, + [749] = 632, + [750] = 750, + [751] = 687, + [752] = 635, + [753] = 753, + [754] = 736, + [755] = 687, + [756] = 641, + [757] = 642, + [758] = 643, + [759] = 648, + [760] = 644, + [761] = 645, + [762] = 646, + [763] = 637, + [764] = 647, + [765] = 648, + [766] = 766, + [767] = 767, + [768] = 687, + [769] = 769, + [770] = 649, + [771] = 650, + [772] = 651, + [773] = 652, + [774] = 753, + [775] = 630, + [776] = 653, + [777] = 623, + [778] = 687, + [779] = 687, + [780] = 687, + [781] = 638, + [782] = 782, + [783] = 783, + [784] = 746, + [785] = 750, + [786] = 641, + [787] = 639, + [788] = 629, + [789] = 766, + [790] = 767, + [791] = 769, + [792] = 726, + [793] = 729, + [794] = 630, + [795] = 642, + [796] = 629, + [797] = 632, + [798] = 782, + [799] = 783, + [800] = 637, + [801] = 801, + [802] = 109, + [803] = 803, + [804] = 108, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 805, + [817] = 805, + [818] = 805, + [819] = 805, + [820] = 805, + [821] = 805, + [822] = 805, + [823] = 805, + [824] = 824, + [825] = 825, + [826] = 805, + [827] = 827, + [828] = 828, + [829] = 109, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 108, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 109, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 848, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 108, + [857] = 857, + [858] = 858, + [859] = 848, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 866, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 866, + [890] = 890, + [891] = 866, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 866, + [901] = 898, + [902] = 902, + [903] = 903, + [904] = 898, + [905] = 866, + [906] = 906, + [907] = 898, + [908] = 866, + [909] = 898, + [910] = 898, + [911] = 911, + [912] = 866, + [913] = 866, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 866, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 921, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 932, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 932, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 940, + [971] = 941, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 911, + [977] = 914, + [978] = 978, + [979] = 942, + [980] = 880, + [981] = 882, + [982] = 886, + [983] = 887, + [984] = 903, + [985] = 985, + [986] = 986, + [987] = 940, + [988] = 867, + [989] = 863, + [990] = 869, + [991] = 875, + [992] = 876, + [993] = 881, + [994] = 885, + [995] = 896, + [996] = 897, + [997] = 902, + [998] = 916, + [999] = 883, + [1000] = 888, + [1001] = 895, + [1002] = 919, + [1003] = 865, + [1004] = 870, + [1005] = 877, + [1006] = 878, + [1007] = 941, + [1008] = 890, + [1009] = 894, + [1010] = 906, + [1011] = 864, + [1012] = 942, + [1013] = 868, + [1014] = 871, + [1015] = 872, + [1016] = 873, + [1017] = 874, + [1018] = 943, + [1019] = 944, + [1020] = 945, + [1021] = 946, + [1022] = 947, + [1023] = 1023, + [1024] = 1024, + [1025] = 943, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 944, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 945, + [1039] = 946, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 947, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 960, + [1052] = 968, + [1053] = 961, + [1054] = 967, + [1055] = 1047, + [1056] = 952, + [1057] = 931, + [1058] = 960, + [1059] = 968, + [1060] = 955, + [1061] = 961, + [1062] = 967, + [1063] = 1047, + [1064] = 925, + [1065] = 952, + [1066] = 931, + [1067] = 955, + [1068] = 967, + [1069] = 1047, + [1070] = 925, + [1071] = 952, + [1072] = 931, + [1073] = 955, + [1074] = 967, + [1075] = 1047, + [1076] = 925, + [1077] = 952, + [1078] = 931, + [1079] = 955, + [1080] = 967, + [1081] = 1047, + [1082] = 952, + [1083] = 955, + [1084] = 967, + [1085] = 1047, + [1086] = 1086, + [1087] = 952, + [1088] = 955, + [1089] = 967, + [1090] = 1047, + [1091] = 952, + [1092] = 955, + [1093] = 967, + [1094] = 1047, + [1095] = 952, + [1096] = 955, + [1097] = 967, + [1098] = 1047, + [1099] = 952, + [1100] = 926, + [1101] = 936, + [1102] = 957, + [1103] = 969, + [1104] = 926, + [1105] = 936, + [1106] = 957, + [1107] = 969, + [1108] = 926, + [1109] = 936, + [1110] = 957, + [1111] = 969, + [1112] = 926, + [1113] = 936, + [1114] = 957, + [1115] = 969, + [1116] = 926, + [1117] = 936, + [1118] = 957, + [1119] = 969, + [1120] = 926, + [1121] = 936, + [1122] = 957, + [1123] = 969, + [1124] = 926, + [1125] = 936, + [1126] = 957, + [1127] = 969, + [1128] = 926, + [1129] = 936, + [1130] = 957, + [1131] = 969, + [1132] = 926, + [1133] = 936, + [1134] = 957, + [1135] = 969, + [1136] = 921, + [1137] = 956, + [1138] = 921, + [1139] = 956, + [1140] = 921, + [1141] = 956, + [1142] = 956, + [1143] = 921, + [1144] = 921, + [1145] = 921, + [1146] = 921, + [1147] = 921, + [1148] = 935, + [1149] = 935, + [1150] = 935, + [1151] = 935, + [1152] = 935, + [1153] = 935, + [1154] = 935, + [1155] = 935, + [1156] = 935, + [1157] = 955, + [1158] = 888, + [1159] = 880, + [1160] = 882, + [1161] = 886, + [1162] = 902, + [1163] = 916, + [1164] = 883, + [1165] = 887, + [1166] = 886, + [1167] = 903, + [1168] = 914, + [1169] = 888, + [1170] = 895, + [1171] = 919, + [1172] = 867, + [1173] = 863, + [1174] = 869, + [1175] = 875, + [1176] = 865, + [1177] = 870, + [1178] = 877, + [1179] = 887, + [1180] = 876, + [1181] = 881, + [1182] = 885, + [1183] = 878, + [1184] = 890, + [1185] = 896, + [1186] = 897, + [1187] = 903, + [1188] = 902, + [1189] = 894, + [1190] = 906, + [1191] = 916, + [1192] = 883, + [1193] = 897, + [1194] = 911, + [1195] = 864, + [1196] = 868, + [1197] = 911, + [1198] = 919, + [1199] = 874, + [1200] = 865, + [1201] = 871, + [1202] = 872, + [1203] = 867, + [1204] = 870, + [1205] = 877, + [1206] = 914, + [1207] = 880, + [1208] = 863, + [1209] = 878, + [1210] = 890, + [1211] = 873, + [1212] = 894, + [1213] = 906, + [1214] = 869, + [1215] = 864, + [1216] = 868, + [1217] = 871, + [1218] = 875, + [1219] = 876, + [1220] = 881, + [1221] = 872, + [1222] = 873, + [1223] = 882, + [1224] = 874, + [1225] = 885, + [1226] = 896, + [1227] = 895, + [1228] = 864, + [1229] = 902, + [1230] = 916, + [1231] = 885, + [1232] = 883, + [1233] = 888, + [1234] = 895, + [1235] = 919, + [1236] = 865, + [1237] = 870, + [1238] = 877, + [1239] = 878, + [1240] = 890, + [1241] = 894, + [1242] = 906, + [1243] = 864, + [1244] = 868, + [1245] = 871, + [1246] = 872, + [1247] = 873, + [1248] = 874, + [1249] = 896, + [1250] = 897, + [1251] = 880, + [1252] = 902, + [1253] = 916, + [1254] = 882, + [1255] = 886, + [1256] = 887, + [1257] = 911, + [1258] = 914, + [1259] = 903, + [1260] = 911, + [1261] = 914, + [1262] = 880, + [1263] = 882, + [1264] = 886, + [1265] = 887, + [1266] = 903, + [1267] = 867, + [1268] = 863, + [1269] = 869, + [1270] = 875, + [1271] = 876, + [1272] = 881, + [1273] = 885, + [1274] = 896, + [1275] = 897, + [1276] = 902, + [1277] = 916, + [1278] = 883, + [1279] = 888, + [1280] = 895, + [1281] = 919, + [1282] = 865, + [1283] = 870, + [1284] = 877, + [1285] = 878, + [1286] = 890, + [1287] = 894, + [1288] = 906, + [1289] = 864, + [1290] = 868, + [1291] = 871, + [1292] = 872, + [1293] = 873, + [1294] = 874, + [1295] = 911, + [1296] = 914, + [1297] = 880, + [1298] = 882, + [1299] = 886, + [1300] = 887, + [1301] = 903, + [1302] = 867, + [1303] = 863, + [1304] = 869, + [1305] = 1305, + [1306] = 883, + [1307] = 888, + [1308] = 895, + [1309] = 875, + [1310] = 876, + [1311] = 881, + [1312] = 885, + [1313] = 896, + [1314] = 897, + [1315] = 902, + [1316] = 916, + [1317] = 883, + [1318] = 888, + [1319] = 895, + [1320] = 919, + [1321] = 865, + [1322] = 870, + [1323] = 877, + [1324] = 878, + [1325] = 890, + [1326] = 894, + [1327] = 906, + [1328] = 864, + [1329] = 919, + [1330] = 868, + [1331] = 871, + [1332] = 872, + [1333] = 873, + [1334] = 874, + [1335] = 865, + [1336] = 870, + [1337] = 877, + [1338] = 878, + [1339] = 1339, + [1340] = 911, + [1341] = 914, + [1342] = 880, + [1343] = 882, + [1344] = 886, + [1345] = 887, + [1346] = 903, + [1347] = 867, + [1348] = 863, + [1349] = 869, + [1350] = 897, + [1351] = 876, + [1352] = 881, + [1353] = 885, + [1354] = 896, + [1355] = 897, + [1356] = 902, + [1357] = 916, + [1358] = 883, + [1359] = 888, + [1360] = 895, + [1361] = 919, + [1362] = 865, + [1363] = 870, + [1364] = 877, + [1365] = 878, + [1366] = 890, + [1367] = 894, + [1368] = 906, + [1369] = 868, + [1370] = 871, + [1371] = 872, + [1372] = 873, + [1373] = 874, + [1374] = 911, + [1375] = 914, + [1376] = 880, + [1377] = 882, + [1378] = 886, + [1379] = 887, + [1380] = 903, + [1381] = 867, + [1382] = 863, + [1383] = 869, + [1384] = 875, + [1385] = 876, + [1386] = 881, + [1387] = 885, + [1388] = 896, + [1389] = 897, + [1390] = 902, + [1391] = 916, + [1392] = 883, + [1393] = 888, + [1394] = 895, + [1395] = 919, + [1396] = 865, + [1397] = 870, + [1398] = 877, + [1399] = 878, + [1400] = 890, + [1401] = 894, + [1402] = 906, + [1403] = 864, + [1404] = 868, + [1405] = 871, + [1406] = 872, + [1407] = 873, + [1408] = 874, + [1409] = 1409, + [1410] = 890, + [1411] = 894, + [1412] = 906, + [1413] = 1413, + [1414] = 1414, + [1415] = 864, + [1416] = 1339, + [1417] = 1413, + [1418] = 867, + [1419] = 863, + [1420] = 869, + [1421] = 1414, + [1422] = 896, + [1423] = 868, + [1424] = 871, + [1425] = 872, + [1426] = 873, + [1427] = 874, + [1428] = 1428, + [1429] = 911, + [1430] = 914, + [1431] = 880, + [1432] = 882, + [1433] = 886, + [1434] = 887, + [1435] = 1409, + [1436] = 903, + [1437] = 867, + [1438] = 863, + [1439] = 869, + [1440] = 881, + [1441] = 885, + [1442] = 875, + [1443] = 1428, + [1444] = 876, + [1445] = 881, + [1446] = 875, + [1447] = 876, + [1448] = 875, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 835, + [1467] = 837, + [1468] = 828, + [1469] = 1464, + [1470] = 1465, + [1471] = 838, + [1472] = 833, + [1473] = 830, + [1474] = 1463, + [1475] = 1464, + [1476] = 1465, + [1477] = 831, + [1478] = 832, + [1479] = 827, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1462, + [1484] = 836, + [1485] = 1485, + [1486] = 844, + [1487] = 857, + [1488] = 1488, + [1489] = 849, + [1490] = 846, + [1491] = 839, + [1492] = 858, + [1493] = 1493, + [1494] = 1494, + [1495] = 862, + [1496] = 1496, + [1497] = 840, + [1498] = 1498, + [1499] = 1494, + [1500] = 852, + [1501] = 1494, + [1502] = 1494, + [1503] = 1494, + [1504] = 850, + [1505] = 1494, + [1506] = 1506, + [1507] = 1494, + [1508] = 1508, + [1509] = 1494, + [1510] = 1494, + [1511] = 1511, + [1512] = 1488, + [1513] = 1488, + [1514] = 1514, + [1515] = 1488, + [1516] = 1488, + [1517] = 1488, + [1518] = 1494, + [1519] = 1488, + [1520] = 1520, + [1521] = 1521, + [1522] = 1488, + [1523] = 1523, + [1524] = 860, + [1525] = 1488, + [1526] = 1493, + [1527] = 1493, + [1528] = 1493, + [1529] = 1493, + [1530] = 1493, + [1531] = 1493, + [1532] = 843, + [1533] = 841, + [1534] = 1493, + [1535] = 1493, + [1536] = 1493, + [1537] = 612, + [1538] = 854, + [1539] = 855, + [1540] = 1540, + [1541] = 1541, + [1542] = 845, + [1543] = 1488, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1545, + [1554] = 1554, + [1555] = 1546, + [1556] = 1556, + [1557] = 1547, + [1558] = 1558, + [1559] = 1546, + [1560] = 1549, + [1561] = 1544, + [1562] = 1550, + [1563] = 1550, + [1564] = 1551, + [1565] = 1552, + [1566] = 1546, + [1567] = 1567, + [1568] = 1550, + [1569] = 1549, + [1570] = 1570, + [1571] = 1571, + [1572] = 1550, + [1573] = 1551, + [1574] = 1552, + [1575] = 1575, + [1576] = 1546, + [1577] = 1549, + [1578] = 1549, + [1579] = 1550, + [1580] = 1551, + [1581] = 1552, + [1582] = 1582, + [1583] = 1546, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1549, + [1589] = 1550, + [1590] = 1551, + [1591] = 1552, + [1592] = 1546, + [1593] = 1593, + [1594] = 1549, + [1595] = 1595, + [1596] = 1550, + [1597] = 1551, + [1598] = 1552, + [1599] = 1599, + [1600] = 1600, + [1601] = 1546, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1544, + [1607] = 1603, + [1608] = 1604, + [1609] = 1545, + [1610] = 1610, + [1611] = 1611, + [1612] = 1603, + [1613] = 1604, + [1614] = 1614, + [1615] = 836, + [1616] = 1551, + [1617] = 1544, + [1618] = 1603, + [1619] = 1604, + [1620] = 1544, + [1621] = 1603, + [1622] = 1604, + [1623] = 1623, + [1624] = 1547, + [1625] = 1544, + [1626] = 1603, + [1627] = 1604, + [1628] = 1628, + [1629] = 1544, + [1630] = 1630, + [1631] = 1604, + [1632] = 1551, + [1633] = 1544, + [1634] = 1603, + [1635] = 1604, + [1636] = 1552, + [1637] = 828, + [1638] = 1552, + [1639] = 1544, + [1640] = 1603, + [1641] = 1604, + [1642] = 1547, + [1643] = 1548, + [1644] = 1595, + [1645] = 1544, + [1646] = 1549, + [1647] = 1549, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1650, + [1652] = 1546, + [1653] = 1548, + [1654] = 1648, + [1655] = 1650, + [1656] = 1550, + [1657] = 1648, + [1658] = 1650, + [1659] = 1595, + [1660] = 1648, + [1661] = 1650, + [1662] = 1603, + [1663] = 1648, + [1664] = 1604, + [1665] = 1551, + [1666] = 1648, + [1667] = 1552, + [1668] = 1545, + [1669] = 612, + [1670] = 835, + [1671] = 1546, + [1672] = 1648, + [1673] = 837, + [1674] = 838, + [1675] = 833, + [1676] = 830, + [1677] = 831, + [1678] = 832, + [1679] = 1547, + [1680] = 1648, + [1681] = 827, + [1682] = 1682, + [1683] = 1648, + [1684] = 1684, + [1685] = 1684, + [1686] = 1684, + [1687] = 1545, + [1688] = 1684, + [1689] = 1648, + [1690] = 1684, + [1691] = 1684, + [1692] = 1684, + [1693] = 1684, + [1694] = 1694, + [1695] = 1684, + [1696] = 1549, + [1697] = 1697, + [1698] = 1550, + [1699] = 1684, + [1700] = 1551, + [1701] = 1552, + [1702] = 1603, + [1703] = 850, + [1704] = 844, + [1705] = 852, + [1706] = 840, + [1707] = 839, + [1708] = 858, + [1709] = 855, + [1710] = 846, + [1711] = 857, + [1712] = 854, + [1713] = 843, + [1714] = 862, + [1715] = 849, + [1716] = 845, + [1717] = 841, + [1718] = 860, + [1719] = 618, + [1720] = 617, + [1721] = 619, + [1722] = 620, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 625, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1724, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1728, + [1762] = 1762, + [1763] = 1741, + [1764] = 1764, + [1765] = 1765, + [1766] = 1730, + [1767] = 1767, + [1768] = 1731, + [1769] = 1732, + [1770] = 1734, + [1771] = 1735, + [1772] = 1772, + [1773] = 1736, + [1774] = 1737, + [1775] = 1775, + [1776] = 1776, + [1777] = 1738, + [1778] = 1778, + [1779] = 1779, + [1780] = 1780, + [1781] = 1781, + [1782] = 1782, + [1783] = 1739, + [1784] = 1740, + [1785] = 1743, + [1786] = 1744, + [1787] = 1787, + [1788] = 1755, + [1789] = 1756, + [1790] = 1790, + [1791] = 1757, + [1792] = 1792, + [1793] = 1793, + [1794] = 1794, + [1795] = 1760, + [1796] = 1796, + [1797] = 1797, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, + [1802] = 1802, + [1803] = 1803, + [1804] = 1742, + [1805] = 1805, + [1806] = 1806, + [1807] = 1764, + [1808] = 1765, + [1809] = 1809, + [1810] = 1767, + [1811] = 1772, + [1812] = 1812, + [1813] = 1813, + [1814] = 1776, + [1815] = 1815, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, + [1819] = 1819, + [1820] = 1778, + [1821] = 1779, + [1822] = 1780, + [1823] = 1823, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1781, + [1828] = 1782, + [1829] = 1787, + [1830] = 1830, + [1831] = 1790, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1792, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1749, + [1842] = 1793, + [1843] = 1843, + [1844] = 1844, + [1845] = 1794, + [1846] = 1796, + [1847] = 1798, + [1848] = 1848, + [1849] = 1799, + [1850] = 1850, + [1851] = 1851, + [1852] = 1801, + [1853] = 1802, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1751, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1805, + [1871] = 1871, + [1872] = 1872, + [1873] = 1813, + [1874] = 1818, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1753, + [1881] = 1824, + [1882] = 1882, + [1883] = 1883, + [1884] = 1825, + [1885] = 1826, + [1886] = 1886, + [1887] = 625, + [1888] = 1888, + [1889] = 1889, + [1890] = 1830, + [1891] = 1891, + [1892] = 1832, + [1893] = 1833, + [1894] = 1835, + [1895] = 1895, + [1896] = 1836, + [1897] = 1838, + [1898] = 1839, + [1899] = 1840, + [1900] = 1900, + [1901] = 639, + [1902] = 1844, + [1903] = 1903, + [1904] = 1848, + [1905] = 1851, + [1906] = 1855, + [1907] = 1723, + [1908] = 1856, + [1909] = 1857, + [1910] = 1858, + [1911] = 1859, + [1912] = 1860, + [1913] = 1862, + [1914] = 1863, + [1915] = 1865, + [1916] = 1866, + [1917] = 1917, + [1918] = 1868, + [1919] = 1891, + [1920] = 1758, + [1921] = 1759, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1922, + [1927] = 1927, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 654, + [1936] = 1923, + [1937] = 1925, + [1938] = 1927, + [1939] = 1939, + [1940] = 1940, + [1941] = 1762, + [1942] = 1775, + [1943] = 1797, + [1944] = 1944, + [1945] = 1867, + [1946] = 1871, + [1947] = 1872, + [1948] = 1800, + [1949] = 1803, + [1950] = 1928, + [1951] = 1877, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 1955, + [1956] = 1956, + [1957] = 1929, + [1958] = 1958, + [1959] = 1930, + [1960] = 1931, + [1961] = 1878, + [1962] = 1932, + [1963] = 1963, + [1964] = 1964, + [1965] = 1965, + [1966] = 1879, + [1967] = 1953, + [1968] = 1954, + [1969] = 1955, + [1970] = 1882, + [1971] = 1883, + [1972] = 1956, + [1973] = 1958, + [1974] = 1963, + [1975] = 1964, + [1976] = 1965, + [1977] = 1977, + [1978] = 1978, + [1979] = 1979, + [1980] = 1980, + [1981] = 1981, + [1982] = 1733, + [1983] = 1823, + [1984] = 1834, + [1985] = 1843, + [1986] = 1986, + [1987] = 1987, + [1988] = 1917, + [1989] = 1933, + [1990] = 1934, + [1991] = 1939, + [1992] = 1944, + [1993] = 1993, + [1994] = 1952, + [1995] = 1995, + [1996] = 1978, + [1997] = 1979, + [1998] = 1981, + [1999] = 1986, + [2000] = 1987, + [2001] = 1993, + [2002] = 1725, + [2003] = 1886, + [2004] = 1726, + [2005] = 1940, + [2006] = 1924, + [2007] = 1727, + [2008] = 1806, + [2009] = 1809, + [2010] = 1812, + [2011] = 1815, + [2012] = 1816, + [2013] = 1745, + [2014] = 1746, + [2015] = 1817, + [2016] = 1850, + [2017] = 1854, + [2018] = 1864, + [2019] = 1869, + [2020] = 1747, + [2021] = 1875, + [2022] = 1876, + [2023] = 1895, + [2024] = 1900, + [2025] = 1903, + [2026] = 1748, + [2027] = 1750, + [2028] = 1888, + [2029] = 1889, + [2030] = 1752, + [2031] = 1995, + [2032] = 1977, + [2033] = 1980, + [2034] = 639, + [2035] = 654, + [2036] = 1819, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2037, + [2043] = 2043, + [2044] = 2040, + [2045] = 2041, + [2046] = 2037, + [2047] = 2043, + [2048] = 2048, + [2049] = 2038, + [2050] = 2048, + [2051] = 2038, + [2052] = 2039, + [2053] = 2040, + [2054] = 2041, + [2055] = 2037, + [2056] = 2043, + [2057] = 2039, + [2058] = 2040, + [2059] = 2041, + [2060] = 2039, + [2061] = 2048, + [2062] = 2048, + [2063] = 2048, + [2064] = 2038, + [2065] = 2048, + [2066] = 2038, + [2067] = 2039, + [2068] = 2040, + [2069] = 2048, + [2070] = 2041, + [2071] = 2037, + [2072] = 2043, + [2073] = 2048, + [2074] = 2038, + [2075] = 2039, + [2076] = 2048, + [2077] = 2040, + [2078] = 2041, + [2079] = 2037, + [2080] = 2043, + [2081] = 2038, + [2082] = 2039, + [2083] = 2040, + [2084] = 2041, + [2085] = 2037, + [2086] = 2043, + [2087] = 2043, + [2088] = 654, + [2089] = 623, + [2090] = 630, + [2091] = 629, + [2092] = 632, + [2093] = 633, + [2094] = 634, + [2095] = 635, + [2096] = 636, + [2097] = 637, + [2098] = 638, + [2099] = 639, + [2100] = 625, + [2101] = 641, + [2102] = 642, + [2103] = 736, + [2104] = 643, + [2105] = 644, + [2106] = 645, + [2107] = 646, + [2108] = 647, + [2109] = 648, + [2110] = 649, + [2111] = 650, + [2112] = 651, + [2113] = 652, + [2114] = 653, + [2115] = 630, + [2116] = 647, + [2117] = 629, + [2118] = 648, + [2119] = 618, + [2120] = 632, + [2121] = 638, + [2122] = 633, + [2123] = 617, + [2124] = 619, + [2125] = 649, + [2126] = 650, + [2127] = 651, + [2128] = 652, + [2129] = 634, + [2130] = 2130, + [2131] = 653, + [2132] = 2132, + [2133] = 641, + [2134] = 2134, + [2135] = 2135, + [2136] = 639, + [2137] = 642, + [2138] = 643, + [2139] = 635, + [2140] = 636, + [2141] = 644, + [2142] = 654, + [2143] = 625, + [2144] = 2132, + [2145] = 2130, + [2146] = 645, + [2147] = 2135, + [2148] = 646, + [2149] = 2134, + [2150] = 637, + [2151] = 623, + [2152] = 2152, + [2153] = 620, + [2154] = 2154, + [2155] = 2155, + [2156] = 2154, + [2157] = 2157, + [2158] = 2152, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2161, + [2166] = 2162, + [2167] = 2163, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2169, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2160, + [2177] = 2159, + [2178] = 2168, + [2179] = 2179, + [2180] = 2173, + [2181] = 2181, + [2182] = 2182, + [2183] = 2181, + [2184] = 2184, + [2185] = 2182, + [2186] = 2179, + [2187] = 2187, + [2188] = 2174, + [2189] = 2171, + [2190] = 2164, + [2191] = 2191, + [2192] = 2187, + [2193] = 2170, + [2194] = 2194, + [2195] = 2195, + [2196] = 728, + [2197] = 2197, + [2198] = 2195, + [2199] = 2199, + [2200] = 736, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2210, + [2211] = 2211, + [2212] = 2194, + [2213] = 2213, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2197, + [2221] = 2195, + [2222] = 2199, + [2223] = 2202, + [2224] = 2203, + [2225] = 2204, + [2226] = 2205, + [2227] = 2206, + [2228] = 2207, + [2229] = 2208, + [2230] = 2209, + [2231] = 2210, + [2232] = 2211, + [2233] = 2194, + [2234] = 2213, + [2235] = 2214, + [2236] = 2215, + [2237] = 2216, + [2238] = 2217, + [2239] = 2218, + [2240] = 2219, + [2241] = 691, + [2242] = 2197, + [2243] = 2195, + [2244] = 2199, + [2245] = 2202, + [2246] = 2203, + [2247] = 2204, + [2248] = 2205, + [2249] = 2206, + [2250] = 2207, + [2251] = 2208, + [2252] = 2209, + [2253] = 2210, + [2254] = 2211, + [2255] = 2194, + [2256] = 2213, + [2257] = 2214, + [2258] = 2215, + [2259] = 2216, + [2260] = 2217, + [2261] = 2218, + [2262] = 2219, + [2263] = 2197, + [2264] = 2195, + [2265] = 2199, + [2266] = 2202, + [2267] = 2203, + [2268] = 2204, + [2269] = 2205, + [2270] = 2206, + [2271] = 2207, + [2272] = 2208, + [2273] = 2209, + [2274] = 2210, + [2275] = 2211, + [2276] = 2194, + [2277] = 2213, + [2278] = 2214, + [2279] = 2215, + [2280] = 2216, + [2281] = 2217, + [2282] = 2197, + [2283] = 2219, + [2284] = 617, + [2285] = 619, + [2286] = 2197, + [2287] = 2195, + [2288] = 2197, + [2289] = 2195, + [2290] = 2199, + [2291] = 2199, + [2292] = 2202, + [2293] = 2203, + [2294] = 2204, + [2295] = 2205, + [2296] = 2206, + [2297] = 2207, + [2298] = 2208, + [2299] = 2209, + [2300] = 2210, + [2301] = 2211, + [2302] = 2194, + [2303] = 2213, + [2304] = 2214, + [2305] = 2215, + [2306] = 2216, + [2307] = 2217, + [2308] = 2218, + [2309] = 2219, + [2310] = 2197, + [2311] = 2195, + [2312] = 2199, + [2313] = 2313, + [2314] = 2202, + [2315] = 2203, + [2316] = 2204, + [2317] = 2197, + [2318] = 2195, + [2319] = 2199, + [2320] = 2205, + [2321] = 2206, + [2322] = 2207, + [2323] = 2208, + [2324] = 2209, + [2325] = 2210, + [2326] = 2211, + [2327] = 2194, + [2328] = 2213, + [2329] = 2214, + [2330] = 2215, + [2331] = 2216, + [2332] = 2202, + [2333] = 2217, + [2334] = 618, + [2335] = 2214, + [2336] = 2215, + [2337] = 2216, + [2338] = 2217, + [2339] = 2218, + [2340] = 2219, + [2341] = 2218, + [2342] = 2203, + [2343] = 2219, + [2344] = 2344, + [2345] = 2204, + [2346] = 2199, + [2347] = 2205, + [2348] = 2206, + [2349] = 2349, + [2350] = 2207, + [2351] = 2351, + [2352] = 2208, + [2353] = 2209, + [2354] = 2210, + [2355] = 2211, + [2356] = 2213, + [2357] = 2218, + [2358] = 766, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2361, + [2363] = 2360, + [2364] = 2364, + [2365] = 2364, + [2366] = 2366, + [2367] = 2367, + [2368] = 621, + [2369] = 2369, + [2370] = 2370, + [2371] = 2360, + [2372] = 2361, + [2373] = 2364, + [2374] = 2374, + [2375] = 2361, + [2376] = 2376, + [2377] = 2361, + [2378] = 2378, + [2379] = 735, + [2380] = 2361, + [2381] = 2359, + [2382] = 617, + [2383] = 2383, + [2384] = 753, + [2385] = 2364, + [2386] = 2386, + [2387] = 619, + [2388] = 2359, + [2389] = 2359, + [2390] = 2360, + [2391] = 2391, + [2392] = 2364, + [2393] = 2393, + [2394] = 2359, + [2395] = 2383, + [2396] = 2396, + [2397] = 620, + [2398] = 2386, + [2399] = 2360, + [2400] = 2360, + [2401] = 2364, + [2402] = 2402, + [2403] = 2391, + [2404] = 2364, + [2405] = 2402, + [2406] = 2406, + [2407] = 2386, + [2408] = 2359, + [2409] = 2409, + [2410] = 2386, + [2411] = 2360, + [2412] = 2364, + [2413] = 746, + [2414] = 2361, + [2415] = 2359, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2409, + [2420] = 2378, + [2421] = 2421, + [2422] = 767, + [2423] = 2386, + [2424] = 2383, + [2425] = 2360, + [2426] = 2370, + [2427] = 769, + [2428] = 2428, + [2429] = 2429, + [2430] = 2430, + [2431] = 694, + [2432] = 2432, + [2433] = 729, + [2434] = 2432, + [2435] = 2435, + [2436] = 2418, + [2437] = 2364, + [2438] = 2438, + [2439] = 2360, + [2440] = 782, + [2441] = 2435, + [2442] = 783, + [2443] = 2364, + [2444] = 2430, + [2445] = 2374, + [2446] = 2376, + [2447] = 750, + [2448] = 2360, + [2449] = 2438, + [2450] = 726, + [2451] = 618, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 736, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 618, + [2462] = 2462, + [2463] = 2455, + [2464] = 2464, + [2465] = 622, + [2466] = 2466, + [2467] = 2467, + [2468] = 620, + [2469] = 2455, + [2470] = 2455, + [2471] = 2471, + [2472] = 728, + [2473] = 2455, + [2474] = 617, + [2475] = 691, + [2476] = 619, + [2477] = 2477, + [2478] = 2478, + [2479] = 2479, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2486, + [2487] = 2482, + [2488] = 2484, + [2489] = 2489, + [2490] = 782, + [2491] = 2491, + [2492] = 728, + [2493] = 2482, + [2494] = 783, + [2495] = 691, + [2496] = 2496, + [2497] = 2497, + [2498] = 2498, + [2499] = 2499, + [2500] = 2500, + [2501] = 2489, + [2502] = 2489, + [2503] = 2484, + [2504] = 2482, + [2505] = 2505, + [2506] = 2482, + [2507] = 2507, + [2508] = 2489, + [2509] = 2500, + [2510] = 2510, + [2511] = 2511, + [2512] = 2512, + [2513] = 2513, + [2514] = 2514, + [2515] = 2482, + [2516] = 2489, + [2517] = 2497, + [2518] = 2518, + [2519] = 2519, + [2520] = 2520, + [2521] = 2482, + [2522] = 2500, + [2523] = 2489, + [2524] = 2524, + [2525] = 2484, + [2526] = 2526, + [2527] = 2527, + [2528] = 2482, + [2529] = 2482, + [2530] = 2489, + [2531] = 2499, + [2532] = 2532, + [2533] = 2533, + [2534] = 2534, + [2535] = 2484, + [2536] = 736, + [2537] = 2537, + [2538] = 2484, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2482, + [2543] = 2543, + [2544] = 2489, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2489, + [2549] = 2549, + [2550] = 2550, + [2551] = 735, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2541, + [2557] = 2557, + [2558] = 2558, + [2559] = 2489, + [2560] = 2560, + [2561] = 2561, + [2562] = 2562, + [2563] = 2563, + [2564] = 746, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2568, + [2569] = 753, + [2570] = 766, + [2571] = 2500, + [2572] = 2572, + [2573] = 2573, + [2574] = 2574, + [2575] = 2575, + [2576] = 750, + [2577] = 2500, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 767, + [2584] = 2484, + [2585] = 2585, + [2586] = 694, + [2587] = 2500, + [2588] = 620, + [2589] = 726, + [2590] = 2590, + [2591] = 769, + [2592] = 729, + [2593] = 2593, + [2594] = 2594, + [2595] = 2500, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2602, + [2603] = 2603, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2607, + [2608] = 2603, + [2609] = 729, + [2610] = 2610, + [2611] = 2611, + [2612] = 2612, + [2613] = 2613, + [2614] = 2614, + [2615] = 2615, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 753, + [2623] = 2623, + [2624] = 2612, + [2625] = 2625, + [2626] = 2626, + [2627] = 2627, + [2628] = 2628, + [2629] = 2629, + [2630] = 2617, + [2631] = 2619, + [2632] = 2632, + [2633] = 2633, + [2634] = 2634, + [2635] = 2635, + [2636] = 2636, + [2637] = 2637, + [2638] = 2638, + [2639] = 2639, + [2640] = 2617, + [2641] = 2619, + [2642] = 2642, + [2643] = 2643, + [2644] = 2607, + [2645] = 2645, + [2646] = 2646, + [2647] = 2647, + [2648] = 2648, + [2649] = 2648, + [2650] = 2617, + [2651] = 2619, + [2652] = 2652, + [2653] = 2653, + [2654] = 2648, + [2655] = 2603, + [2656] = 2648, + [2657] = 2617, + [2658] = 2648, + [2659] = 2617, + [2660] = 2619, + [2661] = 2661, + [2662] = 2662, + [2663] = 766, + [2664] = 2664, + [2665] = 2665, + [2666] = 2666, + [2667] = 2662, + [2668] = 2642, + [2669] = 767, + [2670] = 769, + [2671] = 2671, + [2672] = 2672, + [2673] = 2603, + [2674] = 2674, + [2675] = 2675, + [2676] = 735, + [2677] = 694, + [2678] = 2619, + [2679] = 2679, + [2680] = 2680, + [2681] = 2681, + [2682] = 2618, + [2683] = 2683, + [2684] = 2615, + [2685] = 2685, + [2686] = 2686, + [2687] = 2639, + [2688] = 2688, + [2689] = 2616, + [2690] = 2690, + [2691] = 2603, + [2692] = 2692, + [2693] = 782, + [2694] = 2614, + [2695] = 783, + [2696] = 2613, + [2697] = 2697, + [2698] = 2698, + [2699] = 2698, + [2700] = 2700, + [2701] = 2701, + [2702] = 2702, + [2703] = 2703, + [2704] = 2704, + [2705] = 2705, + [2706] = 2706, + [2707] = 2707, + [2708] = 2708, + [2709] = 2709, + [2710] = 2662, + [2711] = 2642, + [2712] = 2628, + [2713] = 2605, + [2714] = 2714, + [2715] = 2715, + [2716] = 746, + [2717] = 2611, + [2718] = 2718, + [2719] = 2719, + [2720] = 2720, + [2721] = 2719, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 750, + [2726] = 2726, + [2727] = 2675, + [2728] = 2625, + [2729] = 2626, + [2730] = 2606, + [2731] = 2628, + [2732] = 2672, + [2733] = 726, + [2734] = 2734, + [2735] = 2735, + [2736] = 2621, + [2737] = 2737, + [2738] = 2738, + [2739] = 2739, + [2740] = 2740, + [2741] = 2741, + [2742] = 2742, + [2743] = 2743, + [2744] = 2744, + [2745] = 2738, + [2746] = 2746, + [2747] = 2747, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2751, + [2752] = 2738, + [2753] = 2753, + [2754] = 2754, + [2755] = 2755, + [2756] = 2756, + [2757] = 2757, + [2758] = 2738, + [2759] = 2759, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2749, + [2766] = 2766, + [2767] = 2767, + [2768] = 2768, + [2769] = 2769, + [2770] = 2738, + [2771] = 2771, + [2772] = 2772, + [2773] = 2773, + [2774] = 2774, + [2775] = 2775, + [2776] = 2749, + [2777] = 2777, + [2778] = 2778, + [2779] = 2779, + [2780] = 2780, + [2781] = 2781, + [2782] = 2782, + [2783] = 2783, + [2784] = 2784, + [2785] = 2785, + [2786] = 2786, + [2787] = 2787, + [2788] = 2788, + [2789] = 2789, + [2790] = 2790, + [2791] = 2791, + [2792] = 2792, + [2793] = 2793, + [2794] = 2794, + [2795] = 2795, + [2796] = 2796, + [2797] = 2797, + [2798] = 2798, + [2799] = 2799, + [2800] = 2799, + [2801] = 2801, + [2802] = 2802, + [2803] = 2803, + [2804] = 2798, + [2805] = 2805, + [2806] = 2806, + [2807] = 2807, + [2808] = 2808, + [2809] = 2809, + [2810] = 2810, + [2811] = 2799, + [2812] = 2812, + [2813] = 2813, + [2814] = 2805, + [2815] = 2815, + [2816] = 2816, + [2817] = 2817, + [2818] = 2818, + [2819] = 2819, + [2820] = 2803, + [2821] = 2821, + [2822] = 2798, + [2823] = 2823, + [2824] = 2824, + [2825] = 2825, + [2826] = 2817, + [2827] = 2827, + [2828] = 2796, + [2829] = 2829, + [2830] = 2815, + [2831] = 2795, + [2832] = 2832, + [2833] = 2824, + [2834] = 2834, + [2835] = 2796, + [2836] = 2805, + [2837] = 2799, + [2838] = 2838, + [2839] = 2815, + [2840] = 2815, + [2841] = 2816, + [2842] = 2842, + [2843] = 2803, + [2844] = 2844, + [2845] = 2808, + [2846] = 2799, + [2847] = 2847, + [2848] = 2803, + [2849] = 2849, + [2850] = 2817, + [2851] = 2851, + [2852] = 2796, + [2853] = 2853, + [2854] = 2854, + [2855] = 2808, + [2856] = 2817, + [2857] = 2857, + [2858] = 2805, + [2859] = 2859, + [2860] = 2823, + [2861] = 2861, + [2862] = 2849, + [2863] = 2824, + [2864] = 2864, + [2865] = 2838, + [2866] = 2805, + [2867] = 2806, + [2868] = 2868, + [2869] = 2869, + [2870] = 2815, + [2871] = 2838, + [2872] = 2872, + [2873] = 2873, + [2874] = 2849, + [2875] = 2875, + [2876] = 2803, + [2877] = 2798, + [2878] = 2798, + [2879] = 2879, + [2880] = 2795, + [2881] = 2881, + [2882] = 2816, + [2883] = 2883, + [2884] = 2795, + [2885] = 2838, + [2886] = 2795, + [2887] = 2796, + [2888] = 2815, + [2889] = 2808, + [2890] = 2817, + [2891] = 2816, + [2892] = 2803, + [2893] = 2798, + [2894] = 2894, + [2895] = 2808, + [2896] = 2896, + [2897] = 2817, + [2898] = 2898, + [2899] = 2803, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, + [2903] = 2796, + [2904] = 2815, + [2905] = 2905, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2859, + [2910] = 2815, + [2911] = 2911, + [2912] = 2912, + [2913] = 2799, + [2914] = 2796, + [2915] = 2861, + [2916] = 2816, + [2917] = 2795, + [2918] = 2918, + [2919] = 2803, + [2920] = 2798, + [2921] = 2808, + [2922] = 2796, + [2923] = 2923, + [2924] = 2808, + [2925] = 2817, + [2926] = 2805, + [2927] = 2796, + [2928] = 2808, + [2929] = 2824, + [2930] = 2815, + [2931] = 2805, + [2932] = 2932, + [2933] = 2817, + [2934] = 2934, + [2935] = 2817, + [2936] = 2799, + [2937] = 2799, + [2938] = 2805, + [2939] = 2796, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2805, + [2944] = 2944, + [2945] = 2945, + [2946] = 2838, + [2947] = 2947, + [2948] = 2948, + [2949] = 2908, + [2950] = 2950, + [2951] = 2838, + [2952] = 2952, + [2953] = 2908, + [2954] = 2851, + [2955] = 2816, + [2956] = 2803, + [2957] = 2908, + [2958] = 2958, + [2959] = 2815, + [2960] = 2960, + [2961] = 2908, + [2962] = 2962, + [2963] = 2808, + [2964] = 2964, + [2965] = 2908, + [2966] = 2817, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2798, + [2972] = 2972, + [2973] = 2808, + [2974] = 2824, + [2975] = 2975, + [2976] = 2976, + [2977] = 2977, + [2978] = 2824, + [2979] = 2979, + [2980] = 2803, + [2981] = 2798, + [2982] = 2805, + [2983] = 2983, + [2984] = 2813, + [2985] = 2813, + [2986] = 2813, + [2987] = 2813, + [2988] = 2813, + [2989] = 2813, + [2990] = 2813, + [2991] = 2813, + [2992] = 2813, + [2993] = 2918, + [2994] = 2918, + [2995] = 2918, + [2996] = 2918, + [2997] = 2918, + [2998] = 2918, + [2999] = 2918, + [3000] = 2918, + [3001] = 2918, + [3002] = 2798, +}; + +static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { + sym__access_modifier, + sym__declaration, + sym__expression, + sym__literal, + sym__statement, + sym__type_specifier, + sym__var_block, +}; + +static const TSMapSlice ts_supertype_map_slices[] = { + [sym__access_modifier] = {.index = 0, .length = 4}, + [sym__declaration] = {.index = 4, .length = 8}, + [sym__expression] = {.index = 12, .length = 12}, + [sym__literal] = {.index = 24, .length = 9}, + [sym__statement] = {.index = 33, .length = 14}, + [sym__type_specifier] = {.index = 47, .length = 11}, + [sym__var_block] = {.index = 58, .length = 9}, +}; + +static const TSSymbol ts_supertype_map_entries[] = { + [0] = + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [4] = + sym_configuration_declaration, + sym_function_block_declaration, + sym_function_declaration, + sym_global_var_declaration_block, + sym_interface_declaration, + sym_namespace_declaration, + sym_program_declaration, + sym_type_declaration, + [12] = + sym__literal, + sym_address_of_expression, + sym_binary_expression, + sym_call_expression, + sym_dereference_expression, + sym_identifier, + sym_index_expression, + sym_member_access_expression, + sym_parenthesized_expression, + sym_super_expression, + sym_this_expression, + sym_unary_expression, + [24] = + sym_boolean_literal, + sym_date_and_time_literal, + sym_date_literal, + sym_integer_literal, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_time_of_day_literal, + sym_typed_literal, + [33] = + sym_assignment_statement, + sym_case_statement, + sym_continue_statement, + sym_empty_statement, + sym_exit_statement, + sym_for_statement, + sym_if_statement, + sym_invocation_statement, + sym_pragma, + sym_reference_assignment_statement, + sym_repeat_statement, + sym_return_statement, + sym_try_statement, + sym_while_statement, + [47] = + sym_array_type, + sym_elementary_type, + sym_enumerated_type_inline, + sym_generic_type, + sym_identifier, + sym_pointer_type, + sym_qualified_identifier, + sym_reference_type, + sym_string_type, + sym_structure_type_inline, + sym_subrange_type, + [58] = + sym_var_access, + sym_var_block, + sym_var_config, + sym_var_external, + sym_var_global, + sym_var_in_out, + sym_var_input, + sym_var_output, + sym_var_temp, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '"', 3, + '#', 167, + '%', 43, + '&', 186, + '\'', 5, + '(', 168, + ')', 169, + '*', 194, + '+', 185, + ',', 171, + '-', 183, + '.', 146, + '/', 195, + '1', 149, + ':', 177, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + 'D', 90, + 'L', 100, + 'T', 86, + '[', 170, + ']', 172, + '^', 181, + 'd', 93, + 'l', 124, + 't', 89, + '{', 37, + '2', 147, + '8', 147, + 'A', 143, + 'a', 143, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 1: + ADVANCE_MAP( + '"', 3, + '\'', 5, + '(', 168, + ')', 169, + '+', 185, + ',', 171, + '-', 183, + '.', 145, + '/', 25, + '1', 149, + ':', 176, + ';', 82, + 'D', 90, + 'L', 100, + 'T', 86, + '[', 170, + 'd', 93, + 'l', 124, + 't', 89, + '{', 37, + '2', 147, + '8', 147, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 2: + ADVANCE_MAP( + '"', 3, + '\'', 5, + '(', 168, + ',', 171, + '.', 145, + '/', 25, + '1', 149, + ':', 177, + ';', 82, + '+', 26, + '-', 26, + '2', 147, + '8', 147, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(156); + if (lookahead == '$') ADVANCE(71); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(3); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 167, + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 177, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + 'R', 141, + 'r', 141, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 5: + if (lookahead == '$') ADVANCE(72); + if (lookahead == '\'') ADVANCE(156); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 177, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + 'R', 141, + 'r', 141, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 7: + ADVANCE_MAP( + '&', 186, + '(', 168, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 176, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 8: + ADVANCE_MAP( + '&', 186, + '(', 168, + '*', 194, + '+', 184, + '-', 182, + '.', 145, + '/', 195, + ':', 36, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + '^', 181, + 'R', 141, + 'r', 141, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 9: + if (lookahead == '(') ADVANCE(12); + if (lookahead == ',') ADVANCE(171); + if (lookahead == '/') ADVANCE(25); + if (lookahead == ':') ADVANCE(176); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(42); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + END_STATE(); + case 10: + if (lookahead == '(') ADVANCE(12); + if (lookahead == '/') ADVANCE(25); + if (lookahead == '1') ADVANCE(151); + if (lookahead == '+' || + lookahead == '-') ADVANCE(27); + if (lookahead == '2' || + lookahead == '8') ADVANCE(148); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 11: + if (lookahead == ')') ADVANCE(83); + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(15); + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(15); + END_STATE(); + case 13: + if (lookahead == '*') ADVANCE(178); + if (lookahead == 'B' || + lookahead == 'D' || + lookahead == 'L' || + lookahead == 'W' || + lookahead == 'X') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 14: + if (lookahead == '*') ADVANCE(178); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 15: + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(15); + END_STATE(); + case 16: + if (lookahead == '-') ADVANCE(52); + END_STATE(); + case 17: + if (lookahead == '-') ADVANCE(54); + END_STATE(); + case 18: + if (lookahead == '-') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); + END_STATE(); + case 19: + if (lookahead == '-') ADVANCE(61); + END_STATE(); + case 20: + if (lookahead == '-') ADVANCE(64); + END_STATE(); + case 21: + if (lookahead == '-') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + END_STATE(); + case 22: + if (lookahead == '-') ADVANCE(65); + END_STATE(); + case 23: + if (lookahead == '-') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + END_STATE(); + case 24: + ADVANCE_MAP( + '.', 49, + 'M', 157, + 'm', 157, + 'N', 41, + 'n', 41, + 'U', 41, + 'u', 41, + 'D', 158, + 'H', 158, + 'S', 158, + 'd', 158, + 'h', 158, + 's', 158, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 25: + if (lookahead == '/') ADVANCE(84); + END_STATE(); + case 26: + if (lookahead == '1') ADVANCE(149); + if (lookahead == '2' || + lookahead == '8') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 27: + if (lookahead == '1') ADVANCE(151); + if (lookahead == '2' || + lookahead == '8') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 28: + if (lookahead == ':') ADVANCE(53); + END_STATE(); + case 29: + if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + END_STATE(); + case 30: + if (lookahead == ':') ADVANCE(56); + END_STATE(); + case 31: + if (lookahead == ':') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 32: + if (lookahead == ':') ADVANCE(60); + END_STATE(); + case 33: + if (lookahead == ':') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 34: + if (lookahead == ':') ADVANCE(63); + END_STATE(); + case 35: + if (lookahead == ':') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + END_STATE(); + case 36: + if (lookahead == '=') ADVANCE(174); + END_STATE(); + case 37: + if (lookahead == '}') ADVANCE(85); + if (lookahead != 0) ADVANCE(37); + END_STATE(); + case 38: + if (lookahead == '+' || + lookahead == '-') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 39: + if (lookahead == '+' || + lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 40: + ADVANCE_MAP( + 'M', 157, + 'm', 157, + 'N', 41, + 'n', 41, + 'U', 41, + 'u', 41, + 'D', 158, + 'H', 158, + 'S', 158, + 'd', 158, + 'h', 158, + 's', 158, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + END_STATE(); + case 41: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(158); + END_STATE(); + case 42: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(175); + END_STATE(); + case 43: + if (lookahead == 'I' || + lookahead == 'M' || + lookahead == 'Q') ADVANCE(13); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 45: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 49: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(160); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(163); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 57: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 58: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 59: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + END_STATE(); + case 60: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); + case 61: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + END_STATE(); + case 62: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 63: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 64: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + END_STATE(); + case 65: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); + END_STATE(); + case 66: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 67: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 68: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + END_STATE(); + case 69: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + END_STATE(); + case 70: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + END_STATE(); + case 71: + ADVANCE_MAP( + '"', 3, + '$', 3, + '\'', 3, + 'L', 3, + 'N', 3, + 'P', 3, + 'R', 3, + 'T', 3, + 'l', 3, + 'n', 3, + 'p', 3, + 'r', 3, + 't', 3, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + END_STATE(); + case 72: + ADVANCE_MAP( + '"', 5, + '$', 5, + '\'', 5, + 'L', 5, + 'N', 5, + 'P', 5, + 'R', 5, + 'T', 5, + 'l', 5, + 'n', 5, + 'p', 5, + 'r', 5, + 't', 5, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); + END_STATE(); + case 73: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(3); + END_STATE(); + case 74: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + END_STATE(); + case 75: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(152); + END_STATE(); + case 76: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + END_STATE(); + case 77: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + END_STATE(); + case 78: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '"', 3, + '%', 43, + '&', 186, + '\'', 5, + '(', 168, + ')', 169, + '*', 194, + '+', 185, + ',', 171, + '-', 183, + '.', 146, + '/', 195, + '1', 149, + ':', 177, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + 'D', 90, + 'L', 100, + 'T', 86, + '[', 170, + ']', 172, + '^', 181, + 'd', 93, + 'l', 124, + 't', 89, + '{', 37, + '2', 147, + '8', 147, + 'A', 143, + 'a', 143, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 79: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '#', 167, + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 36, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + '{', 37, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(80); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 80: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 36, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + '{', 37, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(80); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 81: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(84); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_pragma); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == 'I') ADVANCE(111); + if (lookahead == 'O') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '_') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '_') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == 'i') ADVANCE(135); + if (lookahead == 'o') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == 'A') ADVANCE(114); + if (lookahead == 'T') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == '_') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == '_') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == 'a') ADVANCE(138); + if (lookahead == 't') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '=') ADVANCE(197); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(114); + if (lookahead == 'T') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(97); + if (lookahead == 'T') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(111); + if (lookahead == 'O') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(138); + if (lookahead == 't') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(121); + if (lookahead == 't') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(135); + if (lookahead == 'o') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 138: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(173); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '#') ADVANCE(75); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '#') ADVANCE(75); + if (lookahead == '_') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '6') ADVANCE(147); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 150: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 151: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '6') ADVANCE(148); + if (lookahead == '_') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 152: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(152); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == '_') ADVANCE(46); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 155: + ACCEPT_TOKEN(sym_real_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym_time_literal); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym_time_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 159: + ACCEPT_TOKEN(sym_date_literal); + END_STATE(); + case 160: + ACCEPT_TOKEN(sym_date_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(159); + END_STATE(); + case 161: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (lookahead == '.') ADVANCE(55); + END_STATE(); + case 162: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (lookahead == '.') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(161); + END_STATE(); + case 163: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(163); + END_STATE(); + case 164: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (lookahead == '.') ADVANCE(57); + END_STATE(); + case 165: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (lookahead == '.') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '*') ADVANCE(15); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 175: + ACCEPT_TOKEN(aux_sym_structure_field_token1); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(174); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym_direct_address); + END_STATE(); + case 179: + ACCEPT_TOKEN(sym_direct_address); + if (lookahead == '.') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '1') ADVANCE(149); + if (lookahead == '2' || + lookahead == '8') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '1') ADVANCE(149); + if (lookahead == '2' || + lookahead == '8') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(180); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(192); + if (lookahead == '>') ADVANCE(189); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(193); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(196); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(84); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + END_STATE(); + case 197: + ACCEPT_TOKEN(sym_ref_assign); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + '_', 1, + 'A', 2, + 'a', 2, + 'B', 3, + 'b', 3, + 'C', 4, + 'c', 4, + 'D', 5, + 'd', 5, + 'E', 6, + 'e', 6, + 'F', 7, + 'f', 7, + 'G', 8, + 'g', 8, + 'I', 9, + 'i', 9, + 'L', 10, + 'l', 10, + 'M', 11, + 'm', 11, + 'N', 12, + 'n', 12, + 'O', 13, + 'o', 13, + 'P', 14, + 'p', 14, + 'R', 15, + 'r', 15, + 'S', 16, + 's', 16, + 'T', 17, + 't', 17, + 'U', 18, + 'u', 18, + 'V', 19, + 'v', 19, + 'W', 20, + 'w', 20, + 'X', 21, + 'x', 21, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == '_') ADVANCE(22); + END_STATE(); + case 2: + ADVANCE_MAP( + 'B', 23, + 'b', 23, + 'D', 24, + 'd', 24, + 'N', 25, + 'n', 25, + 'R', 26, + 'r', 26, + ); + END_STATE(); + case 3: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(27); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(29); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(30); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(31); + END_STATE(); + case 5: + ADVANCE_MAP( + 'A', 32, + 'a', 32, + 'I', 33, + 'i', 33, + 'O', 34, + 'o', 34, + 'T', 35, + 't', 35, + 'W', 36, + 'w', 36, + ); + END_STATE(); + case 6: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(37); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(38); + END_STATE(); + case 7: + ADVANCE_MAP( + 'A', 39, + 'a', 39, + 'I', 40, + 'i', 40, + 'O', 41, + 'o', 41, + 'U', 42, + 'u', 42, + ); + END_STATE(); + case 8: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(43); + END_STATE(); + case 9: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(44); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(45); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(46); + END_STATE(); + case 10: + ADVANCE_MAP( + 'D', 47, + 'd', 47, + 'I', 48, + 'i', 48, + 'R', 49, + 'r', 49, + 'T', 50, + 't', 50, + 'W', 51, + 'w', 51, + ); + END_STATE(); + case 11: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(53); + END_STATE(); + case 12: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(54); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(55); + END_STATE(); + case 13: + ADVANCE_MAP( + 'F', 56, + 'f', 56, + 'N', 57, + 'n', 57, + 'R', 58, + 'r', 58, + 'V', 59, + 'v', 59, + ); + END_STATE(); + case 14: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(60); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(61); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(62); + END_STATE(); + case 15: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + END_STATE(); + case 16: + ADVANCE_MAP( + 'E', 64, + 'e', 64, + 'I', 65, + 'i', 65, + 'T', 66, + 't', 66, + 'U', 67, + 'u', 67, + ); + END_STATE(); + case 17: + ADVANCE_MAP( + 'A', 68, + 'a', 68, + 'H', 69, + 'h', 69, + 'I', 70, + 'i', 70, + 'O', 71, + 'o', 71, + 'R', 72, + 'r', 72, + 'Y', 73, + 'y', 73, + ); + END_STATE(); + case 18: + ADVANCE_MAP( + 'D', 74, + 'd', 74, + 'I', 75, + 'i', 75, + 'L', 76, + 'l', 76, + 'N', 77, + 'n', 77, + 'S', 78, + 's', 78, + ); + END_STATE(); + case 19: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(79); + END_STATE(); + case 20: + ADVANCE_MAP( + 'C', 80, + 'c', 80, + 'H', 81, + 'h', 81, + 'I', 82, + 'i', 82, + 'O', 83, + 'o', 83, + 'S', 84, + 's', 84, + ); + END_STATE(); + case 21: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(85); + END_STATE(); + case 22: + ADVANCE_MAP( + 'C', 86, + 'c', 86, + 'E', 87, + 'e', 87, + 'F', 88, + 'f', 88, + 'T', 89, + 't', 89, + ); + END_STATE(); + case 23: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(90); + END_STATE(); + case 24: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(91); + END_STATE(); + case 25: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(92); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(93); + END_STATE(); + case 26: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(94); + END_STATE(); + case 27: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(95); + END_STATE(); + case 28: + ACCEPT_TOKEN(aux_sym_for_statement_token2); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(96); + END_STATE(); + case 29: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(97); + END_STATE(); + case 30: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(98); + END_STATE(); + case 31: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(99); + END_STATE(); + case 32: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(100); + END_STATE(); + case 33: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(101); + END_STATE(); + case 34: + ACCEPT_TOKEN(aux_sym_for_statement_token3); + END_STATE(); + case 35: + ACCEPT_TOKEN(aux_sym_elementary_type_token25); + END_STATE(); + case 36: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(102); + END_STATE(); + case 37: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(103); + END_STATE(); + case 38: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(104); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(105); + END_STATE(); + case 39: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(106); + END_STATE(); + case 40: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(107); + END_STATE(); + case 41: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(108); + END_STATE(); + case 42: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(109); + END_STATE(); + case 43: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(110); + END_STATE(); + case 44: + ACCEPT_TOKEN(aux_sym_if_statement_token1); + END_STATE(); + case 45: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(112); + END_STATE(); + case 47: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(113); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(116); + END_STATE(); + case 50: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(117); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(120); + END_STATE(); + case 53: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(121); + END_STATE(); + case 54: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(122); + END_STATE(); + case 55: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(123); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(124); + END_STATE(); + case 56: + ACCEPT_TOKEN(aux_sym_array_type_token2); + END_STATE(); + case 57: + ACCEPT_TOKEN(aux_sym_resource_declaration_token2); + END_STATE(); + case 58: + ACCEPT_TOKEN(aux_sym_binary_expression_token1); + END_STATE(); + case 59: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(125); + END_STATE(); + case 60: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(126); + END_STATE(); + case 61: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(127); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(128); + END_STATE(); + case 62: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(129); + END_STATE(); + case 63: + ADVANCE_MAP( + 'A', 130, + 'a', 130, + 'F', 131, + 'f', 131, + 'P', 132, + 'p', 132, + 'S', 133, + 's', 133, + 'T', 134, + 't', 134, + ); + END_STATE(); + case 64: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(135); + END_STATE(); + case 65: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(136); + END_STATE(); + case 66: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(137); + END_STATE(); + case 67: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(138); + END_STATE(); + case 68: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(139); + END_STATE(); + case 69: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(140); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(141); + END_STATE(); + case 70: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(142); + END_STATE(); + case 71: + ACCEPT_TOKEN(aux_sym_pointer_type_token2); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(143); + END_STATE(); + case 72: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(144); + END_STATE(); + case 73: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(145); + END_STATE(); + case 74: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(146); + END_STATE(); + case 75: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(147); + END_STATE(); + case 76: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(148); + END_STATE(); + case 77: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(149); + END_STATE(); + case 78: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(150); + END_STATE(); + case 79: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(151); + END_STATE(); + case 80: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(152); + END_STATE(); + case 81: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(153); + END_STATE(); + case 82: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(154); + END_STATE(); + case 83: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(155); + END_STATE(); + case 84: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(156); + END_STATE(); + case 85: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(157); + END_STATE(); + case 86: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(158); + END_STATE(); + case 87: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(159); + END_STATE(); + case 88: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(160); + END_STATE(); + case 89: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(161); + END_STATE(); + case 90: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(162); + END_STATE(); + case 91: + ACCEPT_TOKEN(aux_sym_address_of_expression_token1); + END_STATE(); + case 92: + ACCEPT_TOKEN(aux_sym_binary_expression_token3); + END_STATE(); + case 93: + ACCEPT_TOKEN(aux_sym_generic_type_token1); + if (lookahead == '_') ADVANCE(163); + END_STATE(); + case 94: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(164); + END_STATE(); + case 95: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(165); + END_STATE(); + case 96: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(166); + END_STATE(); + case 97: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(167); + END_STATE(); + case 98: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(168); + END_STATE(); + case 99: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(169); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(170); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(171); + END_STATE(); + case 100: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(172); + END_STATE(); + case 101: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(173); + END_STATE(); + case 102: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(174); + END_STATE(); + case 103: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(175); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(176); + END_STATE(); + case 104: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(177); + END_STATE(); + case 105: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(178); + END_STATE(); + case 106: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(179); + END_STATE(); + case 107: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(180); + END_STATE(); + case 108: + ACCEPT_TOKEN(aux_sym_for_statement_token1); + END_STATE(); + case 109: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(181); + END_STATE(); + case 110: + ACCEPT_TOKEN(aux_sym_property_accessor_token1); + END_STATE(); + case 111: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(182); + END_STATE(); + case 112: + ACCEPT_TOKEN(aux_sym_elementary_type_token8); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(183); + END_STATE(); + case 113: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(184); + END_STATE(); + case 114: + ACCEPT_TOKEN(aux_sym_elementary_type_token27); + END_STATE(); + case 115: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(185); + END_STATE(); + case 116: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(186); + END_STATE(); + case 117: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(187); + END_STATE(); + case 118: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(188); + END_STATE(); + case 119: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(189); + END_STATE(); + case 120: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(190); + END_STATE(); + case 121: + ACCEPT_TOKEN(aux_sym_binary_expression_token4); + END_STATE(); + case 122: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(191); + END_STATE(); + case 123: + if (lookahead == '_') ADVANCE(192); + END_STATE(); + case 124: + ACCEPT_TOKEN(aux_sym_unary_expression_token1); + END_STATE(); + case 125: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(193); + END_STATE(); + case 126: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(194); + END_STATE(); + case 127: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(195); + END_STATE(); + case 128: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(196); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(197); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(198); + END_STATE(); + case 129: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(199); + END_STATE(); + case 130: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(200); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(201); + END_STATE(); + case 131: + if (lookahead == '_') ADVANCE(202); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(203); + END_STATE(); + case 132: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + END_STATE(); + case 133: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(205); + END_STATE(); + case 134: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(206); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(207); + END_STATE(); + case 135: + ACCEPT_TOKEN(aux_sym_property_accessor_token2); + END_STATE(); + case 136: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(208); + END_STATE(); + case 137: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(210); + END_STATE(); + case 138: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(211); + END_STATE(); + case 139: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(212); + END_STATE(); + case 140: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(213); + END_STATE(); + case 141: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(214); + END_STATE(); + case 142: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(215); + END_STATE(); + case 143: + ACCEPT_TOKEN(aux_sym_elementary_type_token21); + END_STATE(); + case 144: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(216); + END_STATE(); + case 145: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(217); + END_STATE(); + case 146: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(218); + END_STATE(); + case 147: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(219); + END_STATE(); + case 148: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(220); + END_STATE(); + case 149: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(221); + END_STATE(); + case 150: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(222); + END_STATE(); + case 151: + ACCEPT_TOKEN(aux_sym_var_block_token1); + if (lookahead == '_') ADVANCE(223); + END_STATE(); + case 152: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(224); + END_STATE(); + case 153: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(225); + END_STATE(); + case 154: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(226); + END_STATE(); + case 155: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(227); + END_STATE(); + case 156: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(228); + END_STATE(); + case 157: + ACCEPT_TOKEN(aux_sym_binary_expression_token2); + END_STATE(); + case 158: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(229); + END_STATE(); + case 159: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(230); + END_STATE(); + case 160: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(231); + END_STATE(); + case 161: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(232); + END_STATE(); + case 162: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(233); + END_STATE(); + case 163: + ADVANCE_MAP( + 'B', 234, + 'b', 234, + 'C', 235, + 'c', 235, + 'D', 236, + 'd', 236, + 'E', 237, + 'e', 237, + 'I', 238, + 'i', 238, + 'M', 239, + 'm', 239, + 'N', 240, + 'n', 240, + 'R', 241, + 'r', 241, + 'S', 242, + 's', 242, + ); + END_STATE(); + case 164: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(243); + END_STATE(); + case 165: + ACCEPT_TOKEN(aux_sym_elementary_type_token1); + END_STATE(); + case 166: + ACCEPT_TOKEN(aux_sym_elementary_type_token2); + END_STATE(); + case 167: + ACCEPT_TOKEN(aux_sym_case_statement_token1); + END_STATE(); + case 168: + ACCEPT_TOKEN(aux_sym_elementary_type_token28); + END_STATE(); + case 169: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(244); + END_STATE(); + case 170: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(245); + END_STATE(); + case 171: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(246); + END_STATE(); + case 172: + ACCEPT_TOKEN(aux_sym_elementary_type_token18); + if (lookahead == '_') ADVANCE(247); + END_STATE(); + case 173: + ACCEPT_TOKEN(aux_sym_elementary_type_token10); + END_STATE(); + case 174: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(248); + END_STATE(); + case 175: + ACCEPT_TOKEN(aux_sym_else_clause_token1); + END_STATE(); + case 176: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(249); + END_STATE(); + case 177: + ACCEPT_TOKEN(aux_sym_exit_statement_token1); + END_STATE(); + case 178: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(250); + END_STATE(); + case 179: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(251); + END_STATE(); + case 180: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(252); + END_STATE(); + case 181: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(253); + END_STATE(); + case 182: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(254); + END_STATE(); + case 183: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(255); + END_STATE(); + case 184: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(256); + END_STATE(); + case 185: + ACCEPT_TOKEN(aux_sym_elementary_type_token12); + END_STATE(); + case 186: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(257); + END_STATE(); + case 187: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(258); + END_STATE(); + case 188: + ACCEPT_TOKEN(aux_sym_elementary_type_token23); + END_STATE(); + case 189: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(259); + END_STATE(); + case 190: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(260); + END_STATE(); + case 191: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(261); + END_STATE(); + case 192: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(262); + END_STATE(); + case 193: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(263); + END_STATE(); + case 194: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(264); + END_STATE(); + case 195: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(265); + END_STATE(); + case 196: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(266); + END_STATE(); + case 197: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(267); + END_STATE(); + case 198: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(268); + END_STATE(); + case 199: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(269); + END_STATE(); + case 200: + if (lookahead == '_') ADVANCE(270); + END_STATE(); + case 201: + ACCEPT_TOKEN(aux_sym_elementary_type_token14); + END_STATE(); + case 202: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(271); + END_STATE(); + case 203: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(272); + END_STATE(); + case 204: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(273); + END_STATE(); + case 205: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(274); + END_STATE(); + case 206: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(275); + END_STATE(); + case 207: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(276); + END_STATE(); + case 208: + ACCEPT_TOKEN(aux_sym_elementary_type_token6); + END_STATE(); + case 209: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(277); + END_STATE(); + case 210: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(278); + END_STATE(); + case 211: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(279); + END_STATE(); + case 212: + ACCEPT_TOKEN(aux_sym_task_declaration_token1); + END_STATE(); + case 213: + ACCEPT_TOKEN(aux_sym_if_statement_token2); + END_STATE(); + case 214: + ACCEPT_TOKEN(aux_sym_this_expression_token1); + END_STATE(); + case 215: + ACCEPT_TOKEN(aux_sym_elementary_type_token16); + if (lookahead == '_') ADVANCE(280); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_boolean_literal_token1); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_type_declaration_token1); + END_STATE(); + case 218: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(281); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_elementary_type_token9); + END_STATE(); + case 220: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(282); + END_STATE(); + case 221: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(283); + END_STATE(); + case 222: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(284); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(285); + END_STATE(); + case 223: + ADVANCE_MAP( + 'A', 286, + 'a', 286, + 'C', 287, + 'c', 287, + 'E', 288, + 'e', 288, + 'G', 289, + 'g', 289, + 'I', 290, + 'i', 290, + 'O', 291, + 'o', 291, + 'T', 292, + 't', 292, + ); + END_STATE(); + case 224: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(293); + END_STATE(); + case 225: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(294); + END_STATE(); + case 226: + ACCEPT_TOKEN(aux_sym_program_assignment_token1); + END_STATE(); + case 227: + ACCEPT_TOKEN(aux_sym_elementary_type_token3); + END_STATE(); + case 228: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(295); + END_STATE(); + case 229: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(296); + END_STATE(); + case 230: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(297); + END_STATE(); + case 231: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(298); + END_STATE(); + case 232: + ACCEPT_TOKEN(aux_sym_try_statement_token1); + END_STATE(); + case 233: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(299); + END_STATE(); + case 234: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(300); + END_STATE(); + case 235: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(301); + END_STATE(); + case 236: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(302); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(303); + END_STATE(); + case 237: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(304); + END_STATE(); + case 238: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(305); + END_STATE(); + case 239: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(306); + END_STATE(); + case 240: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(307); + END_STATE(); + case 241: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(308); + END_STATE(); + case 242: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(309); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym_array_type_token1); + END_STATE(); + case 244: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(310); + END_STATE(); + case 245: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(311); + END_STATE(); + case 246: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(312); + END_STATE(); + case 247: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(313); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_elementary_type_token4); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_elsif_clause_token1); + END_STATE(); + case 250: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(314); + END_STATE(); + case 251: + ACCEPT_TOKEN(aux_sym_boolean_literal_token2); + END_STATE(); + case 252: + ACCEPT_TOKEN(aux_sym__fb_modifier_token2); + END_STATE(); + case 253: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(315); + END_STATE(); + case 254: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(316); + END_STATE(); + case 255: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(317); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(318); + END_STATE(); + case 256: + ACCEPT_TOKEN(aux_sym_elementary_type_token19); + if (lookahead == '_') ADVANCE(319); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_elementary_type_token15); + END_STATE(); + case 258: + ACCEPT_TOKEN(aux_sym_elementary_type_token17); + if (lookahead == '_') ADVANCE(320); + END_STATE(); + case 259: + ACCEPT_TOKEN(aux_sym_elementary_type_token5); + END_STATE(); + case 260: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(321); + END_STATE(); + case 261: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(322); + END_STATE(); + case 262: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(323); + END_STATE(); + case 263: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(324); + END_STATE(); + case 264: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(325); + END_STATE(); + case 265: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(326); + END_STATE(); + case 266: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(327); + END_STATE(); + case 267: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(328); + END_STATE(); + case 268: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(329); + END_STATE(); + case 269: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(330); + END_STATE(); + case 270: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(332); + END_STATE(); + case 271: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(333); + END_STATE(); + case 272: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(334); + END_STATE(); + case 273: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(335); + END_STATE(); + case 274: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(336); + END_STATE(); + case 275: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(337); + END_STATE(); + case 276: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(338); + END_STATE(); + case 277: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(339); + END_STATE(); + case 278: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(340); + END_STATE(); + case 279: + ACCEPT_TOKEN(aux_sym_super_expression_token1); + END_STATE(); + case 280: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(341); + END_STATE(); + case 281: + ACCEPT_TOKEN(aux_sym_elementary_type_token11); + END_STATE(); + case 282: + ACCEPT_TOKEN(aux_sym_elementary_type_token13); + END_STATE(); + case 283: + ACCEPT_TOKEN(aux_sym_repeat_statement_token2); + END_STATE(); + case 284: + ACCEPT_TOKEN(aux_sym_using_directive_token1); + END_STATE(); + case 285: + ACCEPT_TOKEN(aux_sym_elementary_type_token7); + END_STATE(); + case 286: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(342); + END_STATE(); + case 287: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(343); + END_STATE(); + case 288: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(344); + END_STATE(); + case 289: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(345); + END_STATE(); + case 290: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(346); + END_STATE(); + case 291: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(347); + END_STATE(); + case 292: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(348); + END_STATE(); + case 293: + ACCEPT_TOKEN(aux_sym_elementary_type_token29); + END_STATE(); + case 294: + ACCEPT_TOKEN(aux_sym_while_statement_token1); + END_STATE(); + case 295: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(349); + END_STATE(); + case 296: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(350); + END_STATE(); + case 297: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(351); + END_STATE(); + case 298: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(352); + END_STATE(); + case 299: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(353); + END_STATE(); + case 300: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(354); + END_STATE(); + case 301: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(355); + END_STATE(); + case 302: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(356); + END_STATE(); + case 303: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(357); + END_STATE(); + case 304: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(358); + END_STATE(); + case 305: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(359); + END_STATE(); + case 306: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(360); + END_STATE(); + case 307: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(361); + END_STATE(); + case 308: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(362); + END_STATE(); + case 309: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(363); + END_STATE(); + case 310: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(364); + END_STATE(); + case 311: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(365); + END_STATE(); + case 312: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(366); + END_STATE(); + case 313: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(367); + END_STATE(); + case 314: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(368); + END_STATE(); + case 315: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(369); + END_STATE(); + case 316: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(370); + END_STATE(); + case 317: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(371); + END_STATE(); + case 318: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(372); + END_STATE(); + case 319: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(373); + END_STATE(); + case 320: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(374); + END_STATE(); + case 321: + ACCEPT_TOKEN(aux_sym_method_signature_token1); + END_STATE(); + case 322: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(375); + END_STATE(); + case 323: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(376); + END_STATE(); + case 324: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(377); + END_STATE(); + case 325: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(378); + END_STATE(); + case 326: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); + END_STATE(); + case 327: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(380); + END_STATE(); + case 328: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(381); + END_STATE(); + case 329: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(382); + END_STATE(); + case 330: + ACCEPT_TOKEN(aux_sym__pou_modifier_token1); + END_STATE(); + case 331: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(383); + END_STATE(); + case 332: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(384); + END_STATE(); + case 333: + ACCEPT_TOKEN(aux_sym_reference_type_token1); + END_STATE(); + case 334: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(385); + END_STATE(); + case 335: + ACCEPT_TOKEN(aux_sym_repeat_statement_token1); + END_STATE(); + case 336: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(386); + END_STATE(); + case 337: + ACCEPT_TOKEN(aux_sym_var_qualifier_token2); + END_STATE(); + case 338: + ACCEPT_TOKEN(aux_sym_return_statement_token1); + END_STATE(); + case 339: + ACCEPT_TOKEN(aux_sym_string_type_token1); + END_STATE(); + case 340: + ACCEPT_TOKEN(aux_sym_structure_type_inline_token1); + END_STATE(); + case 341: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(387); + END_STATE(); + case 342: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(388); + END_STATE(); + case 343: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(389); + END_STATE(); + case 344: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(390); + END_STATE(); + case 345: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(391); + END_STATE(); + case 346: + if (lookahead == '_') ADVANCE(392); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(393); + END_STATE(); + case 347: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(394); + END_STATE(); + case 348: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(395); + END_STATE(); + case 349: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(396); + END_STATE(); + case 350: + ACCEPT_TOKEN(aux_sym_try_statement_token2); + END_STATE(); + case 351: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(397); + END_STATE(); + case 352: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(398); + END_STATE(); + case 353: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(399); + END_STATE(); + case 354: + ACCEPT_TOKEN(aux_sym_generic_type_token8); + END_STATE(); + case 355: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(400); + END_STATE(); + case 356: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(401); + END_STATE(); + case 357: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(402); + END_STATE(); + case 358: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(403); + END_STATE(); + case 359: + ACCEPT_TOKEN(aux_sym_generic_type_token7); + END_STATE(); + case 360: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(404); + END_STATE(); + case 361: + ACCEPT_TOKEN(aux_sym_generic_type_token5); + END_STATE(); + case 362: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(405); + END_STATE(); + case 363: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(406); + END_STATE(); + case 364: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(407); + END_STATE(); + case 365: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(408); + END_STATE(); + case 366: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(409); + END_STATE(); + case 367: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(410); + END_STATE(); + case 368: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token2); + END_STATE(); + case 369: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(411); + END_STATE(); + case 370: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(412); + END_STATE(); + case 371: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(413); + END_STATE(); + case 372: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(414); + END_STATE(); + case 373: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(415); + END_STATE(); + case 374: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(416); + END_STATE(); + case 375: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(417); + END_STATE(); + case 376: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(418); + END_STATE(); + case 377: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(419); + END_STATE(); + case 378: + ACCEPT_TOKEN(aux_sym_pointer_type_token1); + END_STATE(); + case 379: + ACCEPT_TOKEN(aux_sym__pou_modifier_token2); + END_STATE(); + case 380: + ACCEPT_TOKEN(aux_sym_program_declaration_token1); + END_STATE(); + case 381: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(420); + END_STATE(); + case 382: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(421); + END_STATE(); + case 383: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(422); + END_STATE(); + case 384: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(423); + END_STATE(); + case 385: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(424); + END_STATE(); + case 386: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(425); + END_STATE(); + case 387: + if (lookahead == '_') ADVANCE(426); + END_STATE(); + case 388: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(427); + END_STATE(); + case 389: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(428); + END_STATE(); + case 390: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(429); + END_STATE(); + case 391: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(430); + END_STATE(); + case 392: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(431); + END_STATE(); + case 393: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(432); + END_STATE(); + case 394: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(433); + END_STATE(); + case 395: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(434); + END_STATE(); + case 396: + ACCEPT_TOKEN(aux_sym_string_type_token2); + END_STATE(); + case 397: + ACCEPT_TOKEN(aux_sym_try_statement_token4); + END_STATE(); + case 398: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(435); + END_STATE(); + case 399: + ACCEPT_TOKEN(aux_sym__fb_modifier_token1); + END_STATE(); + case 400: + ACCEPT_TOKEN(aux_sym_generic_type_token11); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(436); + END_STATE(); + case 401: + ACCEPT_TOKEN(aux_sym_generic_type_token10); + END_STATE(); + case 402: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(437); + END_STATE(); + case 403: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(438); + END_STATE(); + case 404: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(439); + END_STATE(); + case 405: + ACCEPT_TOKEN(aux_sym_generic_type_token6); + END_STATE(); + case 406: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(440); + END_STATE(); + case 407: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(441); + END_STATE(); + case 408: + ACCEPT_TOKEN(aux_sym_var_qualifier_token1); + END_STATE(); + case 409: + ACCEPT_TOKEN(aux_sym_continue_statement_token1); + END_STATE(); + case 410: + if (lookahead == '_') ADVANCE(442); + END_STATE(); + case 411: + ACCEPT_TOKEN(aux_sym_function_declaration_token1); + if (lookahead == '_') ADVANCE(443); + END_STATE(); + case 412: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(444); + END_STATE(); + case 413: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(445); + END_STATE(); + case 414: + ACCEPT_TOKEN(aux_sym__pou_modifier_token4); + END_STATE(); + case 415: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(446); + END_STATE(); + case 416: + if (lookahead == '_') ADVANCE(447); + END_STATE(); + case 417: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(448); + END_STATE(); + case 418: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(449); + END_STATE(); + case 419: + ACCEPT_TOKEN(aux_sym__method_modifier_token1); + END_STATE(); + case 420: + ACCEPT_TOKEN(aux_sym_property_signature_token1); + END_STATE(); + case 421: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(450); + END_STATE(); + case 422: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(451); + END_STATE(); + case 423: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(452); + END_STATE(); + case 424: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(453); + END_STATE(); + case 425: + ACCEPT_TOKEN(aux_sym_resource_declaration_token1); + END_STATE(); + case 426: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(454); + END_STATE(); + case 427: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(455); + END_STATE(); + case 428: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(456); + END_STATE(); + case 429: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(457); + END_STATE(); + case 430: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(458); + END_STATE(); + case 431: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(459); + END_STATE(); + case 432: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(460); + END_STATE(); + case 433: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(461); + END_STATE(); + case 434: + ACCEPT_TOKEN(aux_sym_var_temp_token1); + END_STATE(); + case 435: + ACCEPT_TOKEN(aux_sym_try_statement_token3); + END_STATE(); + case 436: + ACCEPT_TOKEN(aux_sym_generic_type_token12); + END_STATE(); + case 437: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(462); + END_STATE(); + case 438: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(463); + END_STATE(); + case 439: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(464); + END_STATE(); + case 440: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(465); + END_STATE(); + case 441: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(466); + END_STATE(); + case 442: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(467); + END_STATE(); + case 443: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(468); + END_STATE(); + case 444: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(469); + END_STATE(); + case 445: + ACCEPT_TOKEN(aux_sym_interface_declaration_token1); + END_STATE(); + case 446: + if (lookahead == '_') ADVANCE(470); + END_STATE(); + case 447: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(471); + END_STATE(); + case 448: + ACCEPT_TOKEN(aux_sym_namespace_declaration_token1); + END_STATE(); + case 449: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(472); + END_STATE(); + case 450: + ACCEPT_TOKEN(aux_sym__pou_modifier_token3); + END_STATE(); + case 451: + ACCEPT_TOKEN(aux_sym_access_direction_token2); + END_STATE(); + case 452: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(473); + END_STATE(); + case 453: + ACCEPT_TOKEN(aux_sym_reference_type_token2); + END_STATE(); + case 454: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(474); + END_STATE(); + case 455: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(475); + END_STATE(); + case 456: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(476); + END_STATE(); + case 457: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(477); + END_STATE(); + case 458: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(478); + END_STATE(); + case 459: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(479); + END_STATE(); + case 460: + ACCEPT_TOKEN(aux_sym_var_input_token1); + END_STATE(); + case 461: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(480); + END_STATE(); + case 462: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(481); + END_STATE(); + case 463: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(482); + END_STATE(); + case 464: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(483); + END_STATE(); + case 465: + ACCEPT_TOKEN(aux_sym_generic_type_token9); + END_STATE(); + case 466: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(484); + END_STATE(); + case 467: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(485); + END_STATE(); + case 468: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(486); + END_STATE(); + case 469: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token3); + END_STATE(); + case 470: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(487); + END_STATE(); + case 471: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(488); + END_STATE(); + case 472: + ACCEPT_TOKEN(aux_sym_var_qualifier_token3); + END_STATE(); + case 473: + ACCEPT_TOKEN(aux_sym_access_direction_token1); + END_STATE(); + case 474: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(489); + END_STATE(); + case 475: + ACCEPT_TOKEN(aux_sym_var_access_token1); + END_STATE(); + case 476: + ACCEPT_TOKEN(aux_sym_var_config_token1); + END_STATE(); + case 477: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(490); + END_STATE(); + case 478: + ACCEPT_TOKEN(aux_sym_var_global_token1); + END_STATE(); + case 479: + ACCEPT_TOKEN(aux_sym_var_in_out_token1); + END_STATE(); + case 480: + ACCEPT_TOKEN(aux_sym_var_output_token1); + END_STATE(); + case 481: + ACCEPT_TOKEN(aux_sym_generic_type_token2); + END_STATE(); + case 482: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(491); + END_STATE(); + case 483: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(492); + END_STATE(); + case 484: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(493); + END_STATE(); + case 485: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(494); + END_STATE(); + case 486: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(495); + END_STATE(); + case 487: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(496); + END_STATE(); + case 488: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(497); + END_STATE(); + case 489: + ACCEPT_TOKEN(aux_sym_elementary_type_token20); + END_STATE(); + case 490: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(498); + END_STATE(); + case 491: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(499); + END_STATE(); + case 492: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(500); + END_STATE(); + case 493: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(501); + END_STATE(); + case 494: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(502); + END_STATE(); + case 495: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(503); + END_STATE(); + case 496: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(504); + END_STATE(); + case 497: + ACCEPT_TOKEN(aux_sym_elementary_type_token22); + END_STATE(); + case 498: + ACCEPT_TOKEN(aux_sym_var_external_token1); + END_STATE(); + case 499: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(505); + END_STATE(); + case 500: + ACCEPT_TOKEN(aux_sym_generic_type_token4); + END_STATE(); + case 501: + ACCEPT_TOKEN(aux_sym_configuration_declaration_token1); + END_STATE(); + case 502: + ACCEPT_TOKEN(aux_sym_elementary_type_token24); + END_STATE(); + case 503: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(506); + END_STATE(); + case 504: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(507); + END_STATE(); + case 505: + ACCEPT_TOKEN(aux_sym_generic_type_token3); + END_STATE(); + case 506: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token1); + END_STATE(); + case 507: + ACCEPT_TOKEN(aux_sym_elementary_type_token26); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 79}, + [2] = {.lex_state = 1, .external_lex_state = 2}, + [3] = {.lex_state = 1, .external_lex_state = 2}, + [4] = {.lex_state = 1, .external_lex_state = 2}, + [5] = {.lex_state = 1, .external_lex_state = 2}, + [6] = {.lex_state = 1, .external_lex_state = 2}, + [7] = {.lex_state = 1, .external_lex_state = 2}, + [8] = {.lex_state = 1, .external_lex_state = 2}, + [9] = {.lex_state = 1, .external_lex_state = 2}, + [10] = {.lex_state = 1, .external_lex_state = 2}, + [11] = {.lex_state = 1, .external_lex_state = 2}, + [12] = {.lex_state = 1, .external_lex_state = 2}, + [13] = {.lex_state = 1, .external_lex_state = 2}, + [14] = {.lex_state = 1, .external_lex_state = 2}, + [15] = {.lex_state = 1, .external_lex_state = 2}, + [16] = {.lex_state = 1, .external_lex_state = 2}, + [17] = {.lex_state = 1, .external_lex_state = 2}, + [18] = {.lex_state = 1, .external_lex_state = 2}, + [19] = {.lex_state = 1, .external_lex_state = 2}, + [20] = {.lex_state = 1, .external_lex_state = 2}, + [21] = {.lex_state = 1, .external_lex_state = 2}, + [22] = {.lex_state = 1, .external_lex_state = 2}, + [23] = {.lex_state = 1, .external_lex_state = 2}, + [24] = {.lex_state = 1, .external_lex_state = 2}, + [25] = {.lex_state = 1, .external_lex_state = 2}, + [26] = {.lex_state = 1, .external_lex_state = 2}, + [27] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 2}, + [29] = {.lex_state = 1, .external_lex_state = 2}, + [30] = {.lex_state = 1, .external_lex_state = 2}, + [31] = {.lex_state = 1, .external_lex_state = 2}, + [32] = {.lex_state = 1, .external_lex_state = 2}, + [33] = {.lex_state = 1, .external_lex_state = 2}, + [34] = {.lex_state = 1, .external_lex_state = 2}, + [35] = {.lex_state = 1, .external_lex_state = 2}, + [36] = {.lex_state = 1, .external_lex_state = 2}, + [37] = {.lex_state = 1, .external_lex_state = 2}, + [38] = {.lex_state = 1, .external_lex_state = 2}, + [39] = {.lex_state = 1, .external_lex_state = 2}, + [40] = {.lex_state = 1, .external_lex_state = 2}, + [41] = {.lex_state = 1, .external_lex_state = 2}, + [42] = {.lex_state = 1, .external_lex_state = 2}, + [43] = {.lex_state = 1, .external_lex_state = 2}, + [44] = {.lex_state = 1, .external_lex_state = 2}, + [45] = {.lex_state = 1, .external_lex_state = 2}, + [46] = {.lex_state = 1, .external_lex_state = 2}, + [47] = {.lex_state = 1, .external_lex_state = 2}, + [48] = {.lex_state = 1, .external_lex_state = 2}, + [49] = {.lex_state = 1, .external_lex_state = 2}, + [50] = {.lex_state = 1, .external_lex_state = 2}, + [51] = {.lex_state = 1, .external_lex_state = 2}, + [52] = {.lex_state = 1, .external_lex_state = 2}, + [53] = {.lex_state = 1, .external_lex_state = 2}, + [54] = {.lex_state = 1, .external_lex_state = 2}, + [55] = {.lex_state = 1, .external_lex_state = 2}, + [56] = {.lex_state = 1, .external_lex_state = 2}, + [57] = {.lex_state = 1, .external_lex_state = 2}, + [58] = {.lex_state = 1, .external_lex_state = 2}, + [59] = {.lex_state = 1, .external_lex_state = 2}, + [60] = {.lex_state = 1, .external_lex_state = 2}, + [61] = {.lex_state = 1, .external_lex_state = 2}, + [62] = {.lex_state = 1, .external_lex_state = 2}, + [63] = {.lex_state = 1, .external_lex_state = 2}, + [64] = {.lex_state = 1, .external_lex_state = 2}, + [65] = {.lex_state = 1, .external_lex_state = 2}, + [66] = {.lex_state = 1, .external_lex_state = 2}, + [67] = {.lex_state = 1, .external_lex_state = 2}, + [68] = {.lex_state = 1, .external_lex_state = 2}, + [69] = {.lex_state = 1, .external_lex_state = 2}, + [70] = {.lex_state = 1, .external_lex_state = 2}, + [71] = {.lex_state = 1, .external_lex_state = 2}, + [72] = {.lex_state = 1, .external_lex_state = 2}, + [73] = {.lex_state = 1, .external_lex_state = 2}, + [74] = {.lex_state = 1, .external_lex_state = 3}, + [75] = {.lex_state = 1, .external_lex_state = 3}, + [76] = {.lex_state = 1, .external_lex_state = 4}, + [77] = {.lex_state = 1, .external_lex_state = 4}, + [78] = {.lex_state = 1, .external_lex_state = 4}, + [79] = {.lex_state = 1, .external_lex_state = 4}, + [80] = {.lex_state = 1, .external_lex_state = 5}, + [81] = {.lex_state = 1, .external_lex_state = 5}, + [82] = {.lex_state = 1, .external_lex_state = 4}, + [83] = {.lex_state = 1, .external_lex_state = 4}, + [84] = {.lex_state = 1, .external_lex_state = 5}, + [85] = {.lex_state = 1, .external_lex_state = 4}, + [86] = {.lex_state = 1, .external_lex_state = 5}, + [87] = {.lex_state = 1, .external_lex_state = 5}, + [88] = {.lex_state = 1, .external_lex_state = 5}, + [89] = {.lex_state = 1, .external_lex_state = 5}, + [90] = {.lex_state = 1, .external_lex_state = 4}, + [91] = {.lex_state = 1, .external_lex_state = 6}, + [92] = {.lex_state = 1, .external_lex_state = 6}, + [93] = {.lex_state = 1, .external_lex_state = 4}, + [94] = {.lex_state = 1, .external_lex_state = 6}, + [95] = {.lex_state = 1, .external_lex_state = 6}, + [96] = {.lex_state = 1, .external_lex_state = 4}, + [97] = {.lex_state = 1, .external_lex_state = 4}, + [98] = {.lex_state = 1, .external_lex_state = 6}, + [99] = {.lex_state = 1, .external_lex_state = 6}, + [100] = {.lex_state = 1, .external_lex_state = 6}, + [101] = {.lex_state = 1, .external_lex_state = 5}, + [102] = {.lex_state = 1, .external_lex_state = 4}, + [103] = {.lex_state = 1, .external_lex_state = 4}, + [104] = {.lex_state = 1, .external_lex_state = 4}, + [105] = {.lex_state = 1, .external_lex_state = 6}, + [106] = {.lex_state = 1, .external_lex_state = 4}, + [107] = {.lex_state = 1, .external_lex_state = 4}, + [108] = {.lex_state = 1, .external_lex_state = 6}, + [109] = {.lex_state = 1, .external_lex_state = 4}, + [110] = {.lex_state = 1, .external_lex_state = 6}, + [111] = {.lex_state = 1, .external_lex_state = 4}, + [112] = {.lex_state = 1, .external_lex_state = 2}, + [113] = {.lex_state = 1, .external_lex_state = 2}, + [114] = {.lex_state = 1, .external_lex_state = 2}, + [115] = {.lex_state = 1, .external_lex_state = 2}, + [116] = {.lex_state = 1, .external_lex_state = 2}, + [117] = {.lex_state = 1, .external_lex_state = 2}, + [118] = {.lex_state = 1, .external_lex_state = 2}, + [119] = {.lex_state = 1, .external_lex_state = 2}, + [120] = {.lex_state = 1, .external_lex_state = 2}, + [121] = {.lex_state = 1, .external_lex_state = 2}, + [122] = {.lex_state = 1, .external_lex_state = 2}, + [123] = {.lex_state = 1, .external_lex_state = 2}, + [124] = {.lex_state = 1, .external_lex_state = 2}, + [125] = {.lex_state = 1, .external_lex_state = 2}, + [126] = {.lex_state = 1, .external_lex_state = 2}, + [127] = {.lex_state = 1, .external_lex_state = 2}, + [128] = {.lex_state = 1, .external_lex_state = 2}, + [129] = {.lex_state = 1, .external_lex_state = 2}, + [130] = {.lex_state = 1, .external_lex_state = 2}, + [131] = {.lex_state = 1, .external_lex_state = 2}, + [132] = {.lex_state = 1, .external_lex_state = 2}, + [133] = {.lex_state = 1, .external_lex_state = 2}, + [134] = {.lex_state = 1, .external_lex_state = 2}, + [135] = {.lex_state = 1, .external_lex_state = 2}, + [136] = {.lex_state = 1, .external_lex_state = 2}, + [137] = {.lex_state = 1, .external_lex_state = 2}, + [138] = {.lex_state = 1, .external_lex_state = 2}, + [139] = {.lex_state = 1, .external_lex_state = 2}, + [140] = {.lex_state = 1, .external_lex_state = 2}, + [141] = {.lex_state = 1, .external_lex_state = 2}, + [142] = {.lex_state = 1, .external_lex_state = 2}, + [143] = {.lex_state = 1, .external_lex_state = 2}, + [144] = {.lex_state = 1, .external_lex_state = 2}, + [145] = {.lex_state = 1, .external_lex_state = 2}, + [146] = {.lex_state = 1, .external_lex_state = 2}, + [147] = {.lex_state = 1, .external_lex_state = 2}, + [148] = {.lex_state = 1, .external_lex_state = 2}, + [149] = {.lex_state = 1, .external_lex_state = 2}, + [150] = {.lex_state = 1, .external_lex_state = 2}, + [151] = {.lex_state = 1, .external_lex_state = 2}, + [152] = {.lex_state = 1, .external_lex_state = 2}, + [153] = {.lex_state = 1, .external_lex_state = 2}, + [154] = {.lex_state = 1, .external_lex_state = 2}, + [155] = {.lex_state = 1, .external_lex_state = 2}, + [156] = {.lex_state = 1, .external_lex_state = 2}, + [157] = {.lex_state = 1, .external_lex_state = 2}, + [158] = {.lex_state = 1, .external_lex_state = 2}, + [159] = {.lex_state = 1, .external_lex_state = 2}, + [160] = {.lex_state = 1, .external_lex_state = 2}, + [161] = {.lex_state = 1, .external_lex_state = 2}, + [162] = {.lex_state = 1, .external_lex_state = 2}, + [163] = {.lex_state = 1, .external_lex_state = 2}, + [164] = {.lex_state = 1, .external_lex_state = 2}, + [165] = {.lex_state = 1, .external_lex_state = 2}, + [166] = {.lex_state = 1, .external_lex_state = 2}, + [167] = {.lex_state = 1, .external_lex_state = 2}, + [168] = {.lex_state = 1, .external_lex_state = 2}, + [169] = {.lex_state = 1, .external_lex_state = 2}, + [170] = {.lex_state = 1, .external_lex_state = 2}, + [171] = {.lex_state = 1, .external_lex_state = 2}, + [172] = {.lex_state = 1, .external_lex_state = 2}, + [173] = {.lex_state = 1, .external_lex_state = 2}, + [174] = {.lex_state = 1, .external_lex_state = 2}, + [175] = {.lex_state = 1, .external_lex_state = 2}, + [176] = {.lex_state = 1, .external_lex_state = 2}, + [177] = {.lex_state = 1, .external_lex_state = 2}, + [178] = {.lex_state = 1, .external_lex_state = 2}, + [179] = {.lex_state = 1, .external_lex_state = 2}, + [180] = {.lex_state = 1, .external_lex_state = 2}, + [181] = {.lex_state = 1, .external_lex_state = 2}, + [182] = {.lex_state = 1, .external_lex_state = 2}, + [183] = {.lex_state = 1, .external_lex_state = 2}, + [184] = {.lex_state = 1, .external_lex_state = 7}, + [185] = {.lex_state = 1, .external_lex_state = 7}, + [186] = {.lex_state = 1, .external_lex_state = 7}, + [187] = {.lex_state = 1, .external_lex_state = 7}, + [188] = {.lex_state = 1, .external_lex_state = 7}, + [189] = {.lex_state = 1, .external_lex_state = 7}, + [190] = {.lex_state = 1, .external_lex_state = 7}, + [191] = {.lex_state = 1, .external_lex_state = 7}, + [192] = {.lex_state = 1, .external_lex_state = 7}, + [193] = {.lex_state = 1, .external_lex_state = 7}, + [194] = {.lex_state = 1, .external_lex_state = 7}, + [195] = {.lex_state = 1, .external_lex_state = 7}, + [196] = {.lex_state = 1, .external_lex_state = 7}, + [197] = {.lex_state = 1, .external_lex_state = 7}, + [198] = {.lex_state = 1, .external_lex_state = 7}, + [199] = {.lex_state = 1, .external_lex_state = 7}, + [200] = {.lex_state = 1, .external_lex_state = 7}, + [201] = {.lex_state = 1, .external_lex_state = 7}, + [202] = {.lex_state = 1, .external_lex_state = 7}, + [203] = {.lex_state = 1, .external_lex_state = 7}, + [204] = {.lex_state = 79}, + [205] = {.lex_state = 79}, + [206] = {.lex_state = 79}, + [207] = {.lex_state = 79}, + [208] = {.lex_state = 79}, + [209] = {.lex_state = 79}, + [210] = {.lex_state = 79}, + [211] = {.lex_state = 79}, + [212] = {.lex_state = 79}, + [213] = {.lex_state = 79}, + [214] = {.lex_state = 79}, + [215] = {.lex_state = 79}, + [216] = {.lex_state = 79}, + [217] = {.lex_state = 79}, + [218] = {.lex_state = 79}, + [219] = {.lex_state = 79}, + [220] = {.lex_state = 79}, + [221] = {.lex_state = 79}, + [222] = {.lex_state = 79}, + [223] = {.lex_state = 79}, + [224] = {.lex_state = 79}, + [225] = {.lex_state = 79}, + [226] = {.lex_state = 79}, + [227] = {.lex_state = 79}, + [228] = {.lex_state = 79}, + [229] = {.lex_state = 79}, + [230] = {.lex_state = 79}, + [231] = {.lex_state = 79}, + [232] = {.lex_state = 79}, + [233] = {.lex_state = 79}, + [234] = {.lex_state = 79}, + [235] = {.lex_state = 79}, + [236] = {.lex_state = 79}, + [237] = {.lex_state = 79}, + [238] = {.lex_state = 79}, + [239] = {.lex_state = 79}, + [240] = {.lex_state = 79}, + [241] = {.lex_state = 79}, + [242] = {.lex_state = 79}, + [243] = {.lex_state = 79}, + [244] = {.lex_state = 79}, + [245] = {.lex_state = 79}, + [246] = {.lex_state = 79}, + [247] = {.lex_state = 79}, + [248] = {.lex_state = 79}, + [249] = {.lex_state = 79}, + [250] = {.lex_state = 79}, + [251] = {.lex_state = 79}, + [252] = {.lex_state = 79}, + [253] = {.lex_state = 79}, + [254] = {.lex_state = 79}, + [255] = {.lex_state = 79}, + [256] = {.lex_state = 79}, + [257] = {.lex_state = 79}, + [258] = {.lex_state = 79}, + [259] = {.lex_state = 79}, + [260] = {.lex_state = 79}, + [261] = {.lex_state = 79}, + [262] = {.lex_state = 79}, + [263] = {.lex_state = 79}, + [264] = {.lex_state = 79}, + [265] = {.lex_state = 79}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 1}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 1}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 1}, + [280] = {.lex_state = 1}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 1, .external_lex_state = 7}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1, .external_lex_state = 7}, + [291] = {.lex_state = 1, .external_lex_state = 7}, + [292] = {.lex_state = 1}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1, .external_lex_state = 8}, + [295] = {.lex_state = 1, .external_lex_state = 8}, + [296] = {.lex_state = 1, .external_lex_state = 3}, + [297] = {.lex_state = 1, .external_lex_state = 8}, + [298] = {.lex_state = 1, .external_lex_state = 3}, + [299] = {.lex_state = 1, .external_lex_state = 8}, + [300] = {.lex_state = 1, .external_lex_state = 3}, + [301] = {.lex_state = 1, .external_lex_state = 8}, + [302] = {.lex_state = 1, .external_lex_state = 9}, + [303] = {.lex_state = 1, .external_lex_state = 2}, + [304] = {.lex_state = 1, .external_lex_state = 9}, + [305] = {.lex_state = 1, .external_lex_state = 2}, + [306] = {.lex_state = 1, .external_lex_state = 4}, + [307] = {.lex_state = 1, .external_lex_state = 4}, + [308] = {.lex_state = 1, .external_lex_state = 2}, + [309] = {.lex_state = 1, .external_lex_state = 2}, + [310] = {.lex_state = 1, .external_lex_state = 6}, + [311] = {.lex_state = 1, .external_lex_state = 2}, + [312] = {.lex_state = 1, .external_lex_state = 6}, + [313] = {.lex_state = 1, .external_lex_state = 2}, + [314] = {.lex_state = 1, .external_lex_state = 2}, + [315] = {.lex_state = 1, .external_lex_state = 2}, + [316] = {.lex_state = 1, .external_lex_state = 9}, + [317] = {.lex_state = 1, .external_lex_state = 4}, + [318] = {.lex_state = 1, .external_lex_state = 2}, + [319] = {.lex_state = 1, .external_lex_state = 2}, + [320] = {.lex_state = 1, .external_lex_state = 2}, + [321] = {.lex_state = 1, .external_lex_state = 2}, + [322] = {.lex_state = 1, .external_lex_state = 9}, + [323] = {.lex_state = 1, .external_lex_state = 2}, + [324] = {.lex_state = 1, .external_lex_state = 5}, + [325] = {.lex_state = 1, .external_lex_state = 2}, + [326] = {.lex_state = 1, .external_lex_state = 2}, + [327] = {.lex_state = 1, .external_lex_state = 8}, + [328] = {.lex_state = 1, .external_lex_state = 2}, + [329] = {.lex_state = 1, .external_lex_state = 8}, + [330] = {.lex_state = 1, .external_lex_state = 4}, + [331] = {.lex_state = 1, .external_lex_state = 4}, + [332] = {.lex_state = 1, .external_lex_state = 6}, + [333] = {.lex_state = 1, .external_lex_state = 2}, + [334] = {.lex_state = 1, .external_lex_state = 2}, + [335] = {.lex_state = 1, .external_lex_state = 4}, + [336] = {.lex_state = 1, .external_lex_state = 2}, + [337] = {.lex_state = 1, .external_lex_state = 2}, + [338] = {.lex_state = 1, .external_lex_state = 10}, + [339] = {.lex_state = 1, .external_lex_state = 9}, + [340] = {.lex_state = 1, .external_lex_state = 5}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 1, .external_lex_state = 2}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 1}, + [345] = {.lex_state = 1, .external_lex_state = 7}, + [346] = {.lex_state = 1}, + [347] = {.lex_state = 1, .external_lex_state = 5}, + [348] = {.lex_state = 1, .external_lex_state = 5}, + [349] = {.lex_state = 1}, + [350] = {.lex_state = 1, .external_lex_state = 2}, + [351] = {.lex_state = 1, .external_lex_state = 6}, + [352] = {.lex_state = 1, .external_lex_state = 2}, + [353] = {.lex_state = 1, .external_lex_state = 2}, + [354] = {.lex_state = 1}, + [355] = {.lex_state = 1}, + [356] = {.lex_state = 1}, + [357] = {.lex_state = 1, .external_lex_state = 10}, + [358] = {.lex_state = 1, .external_lex_state = 10}, + [359] = {.lex_state = 1, .external_lex_state = 5}, + [360] = {.lex_state = 1, .external_lex_state = 6}, + [361] = {.lex_state = 1, .external_lex_state = 2}, + [362] = {.lex_state = 1, .external_lex_state = 2}, + [363] = {.lex_state = 1, .external_lex_state = 2}, + [364] = {.lex_state = 1, .external_lex_state = 2}, + [365] = {.lex_state = 1, .external_lex_state = 2}, + [366] = {.lex_state = 1, .external_lex_state = 4}, + [367] = {.lex_state = 1, .external_lex_state = 2}, + [368] = {.lex_state = 1, .external_lex_state = 4}, + [369] = {.lex_state = 1, .external_lex_state = 2}, + [370] = {.lex_state = 1, .external_lex_state = 4}, + [371] = {.lex_state = 1, .external_lex_state = 2}, + [372] = {.lex_state = 1}, + [373] = {.lex_state = 1}, + [374] = {.lex_state = 1}, + [375] = {.lex_state = 1, .external_lex_state = 10}, + [376] = {.lex_state = 1, .external_lex_state = 6}, + [377] = {.lex_state = 1, .external_lex_state = 6}, + [378] = {.lex_state = 1, .external_lex_state = 2}, + [379] = {.lex_state = 1, .external_lex_state = 2}, + [380] = {.lex_state = 1, .external_lex_state = 2}, + [381] = {.lex_state = 1, .external_lex_state = 2}, + [382] = {.lex_state = 1, .external_lex_state = 2}, + [383] = {.lex_state = 1, .external_lex_state = 5}, + [384] = {.lex_state = 1, .external_lex_state = 2}, + [385] = {.lex_state = 1, .external_lex_state = 2}, + [386] = {.lex_state = 1, .external_lex_state = 6}, + [387] = {.lex_state = 1, .external_lex_state = 2}, + [388] = {.lex_state = 1, .external_lex_state = 2}, + [389] = {.lex_state = 1, .external_lex_state = 2}, + [390] = {.lex_state = 1, .external_lex_state = 2}, + [391] = {.lex_state = 1}, + [392] = {.lex_state = 1, .external_lex_state = 2}, + [393] = {.lex_state = 1}, + [394] = {.lex_state = 1, .external_lex_state = 6}, + [395] = {.lex_state = 1, .external_lex_state = 2}, + [396] = {.lex_state = 1, .external_lex_state = 2}, + [397] = {.lex_state = 1, .external_lex_state = 2}, + [398] = {.lex_state = 1}, + [399] = {.lex_state = 1, .external_lex_state = 2}, + [400] = {.lex_state = 1, .external_lex_state = 2}, + [401] = {.lex_state = 1, .external_lex_state = 2}, + [402] = {.lex_state = 1, .external_lex_state = 2}, + [403] = {.lex_state = 1, .external_lex_state = 2}, + [404] = {.lex_state = 1, .external_lex_state = 2}, + [405] = {.lex_state = 1, .external_lex_state = 2}, + [406] = {.lex_state = 1, .external_lex_state = 4}, + [407] = {.lex_state = 1, .external_lex_state = 2}, + [408] = {.lex_state = 1, .external_lex_state = 2}, + [409] = {.lex_state = 1, .external_lex_state = 5}, + [410] = {.lex_state = 1, .external_lex_state = 2}, + [411] = {.lex_state = 1, .external_lex_state = 2}, + [412] = {.lex_state = 1, .external_lex_state = 5}, + [413] = {.lex_state = 1, .external_lex_state = 2}, + [414] = {.lex_state = 1, .external_lex_state = 2}, + [415] = {.lex_state = 1, .external_lex_state = 2}, + [416] = {.lex_state = 1, .external_lex_state = 2}, + [417] = {.lex_state = 1, .external_lex_state = 2}, + [418] = {.lex_state = 1, .external_lex_state = 5}, + [419] = {.lex_state = 1, .external_lex_state = 2}, + [420] = {.lex_state = 1, .external_lex_state = 2}, + [421] = {.lex_state = 1, .external_lex_state = 2}, + [422] = {.lex_state = 1, .external_lex_state = 2}, + [423] = {.lex_state = 1, .external_lex_state = 2}, + [424] = {.lex_state = 1, .external_lex_state = 2}, + [425] = {.lex_state = 1, .external_lex_state = 2}, + [426] = {.lex_state = 1, .external_lex_state = 2}, + [427] = {.lex_state = 1, .external_lex_state = 4}, + [428] = {.lex_state = 1, .external_lex_state = 2}, + [429] = {.lex_state = 1, .external_lex_state = 4}, + [430] = {.lex_state = 1, .external_lex_state = 2}, + [431] = {.lex_state = 1, .external_lex_state = 9}, + [432] = {.lex_state = 1, .external_lex_state = 2}, + [433] = {.lex_state = 1, .external_lex_state = 2}, + [434] = {.lex_state = 1, .external_lex_state = 2}, + [435] = {.lex_state = 1, .external_lex_state = 4}, + [436] = {.lex_state = 1, .external_lex_state = 2}, + [437] = {.lex_state = 1, .external_lex_state = 2}, + [438] = {.lex_state = 1, .external_lex_state = 2}, + [439] = {.lex_state = 1, .external_lex_state = 2}, + [440] = {.lex_state = 1}, + [441] = {.lex_state = 1, .external_lex_state = 4}, + [442] = {.lex_state = 1, .external_lex_state = 2}, + [443] = {.lex_state = 1, .external_lex_state = 2}, + [444] = {.lex_state = 1, .external_lex_state = 2}, + [445] = {.lex_state = 1, .external_lex_state = 2}, + [446] = {.lex_state = 1, .external_lex_state = 9}, + [447] = {.lex_state = 1, .external_lex_state = 2}, + [448] = {.lex_state = 1, .external_lex_state = 2}, + [449] = {.lex_state = 1, .external_lex_state = 2}, + [450] = {.lex_state = 1, .external_lex_state = 2}, + [451] = {.lex_state = 1, .external_lex_state = 2}, + [452] = {.lex_state = 1, .external_lex_state = 2}, + [453] = {.lex_state = 1, .external_lex_state = 2}, + [454] = {.lex_state = 1, .external_lex_state = 2}, + [455] = {.lex_state = 1, .external_lex_state = 9}, + [456] = {.lex_state = 1, .external_lex_state = 2}, + [457] = {.lex_state = 1, .external_lex_state = 2}, + [458] = {.lex_state = 1, .external_lex_state = 2}, + [459] = {.lex_state = 1, .external_lex_state = 2}, + [460] = {.lex_state = 1, .external_lex_state = 9}, + [461] = {.lex_state = 1, .external_lex_state = 2}, + [462] = {.lex_state = 1, .external_lex_state = 2}, + [463] = {.lex_state = 1}, + [464] = {.lex_state = 1}, + [465] = {.lex_state = 1}, + [466] = {.lex_state = 1}, + [467] = {.lex_state = 1, .external_lex_state = 10}, + [468] = {.lex_state = 1}, + [469] = {.lex_state = 1}, + [470] = {.lex_state = 1}, + [471] = {.lex_state = 1, .external_lex_state = 2}, + [472] = {.lex_state = 1, .external_lex_state = 10}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 1, .external_lex_state = 9}, + [475] = {.lex_state = 1, .external_lex_state = 9}, + [476] = {.lex_state = 1, .external_lex_state = 9}, + [477] = {.lex_state = 1, .external_lex_state = 9}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 1, .external_lex_state = 2}, + [480] = {.lex_state = 1}, + [481] = {.lex_state = 1}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 1, .external_lex_state = 10}, + [484] = {.lex_state = 1}, + [485] = {.lex_state = 1}, + [486] = {.lex_state = 1}, + [487] = {.lex_state = 1, .external_lex_state = 2}, + [488] = {.lex_state = 1, .external_lex_state = 10}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 1, .external_lex_state = 9}, + [491] = {.lex_state = 1, .external_lex_state = 9}, + [492] = {.lex_state = 1, .external_lex_state = 9}, + [493] = {.lex_state = 1, .external_lex_state = 9}, + [494] = {.lex_state = 1}, + [495] = {.lex_state = 1}, + [496] = {.lex_state = 1}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 1, .external_lex_state = 10}, + [499] = {.lex_state = 1}, + [500] = {.lex_state = 1}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 1, .external_lex_state = 10}, + [503] = {.lex_state = 1}, + [504] = {.lex_state = 1, .external_lex_state = 9}, + [505] = {.lex_state = 1, .external_lex_state = 9}, + [506] = {.lex_state = 1, .external_lex_state = 9}, + [507] = {.lex_state = 1, .external_lex_state = 9}, + [508] = {.lex_state = 1}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 1}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1, .external_lex_state = 10}, + [513] = {.lex_state = 1}, + [514] = {.lex_state = 1}, + [515] = {.lex_state = 1}, + [516] = {.lex_state = 1, .external_lex_state = 9}, + [517] = {.lex_state = 1, .external_lex_state = 10}, + [518] = {.lex_state = 1}, + [519] = {.lex_state = 1, .external_lex_state = 9}, + [520] = {.lex_state = 1, .external_lex_state = 9}, + [521] = {.lex_state = 1, .external_lex_state = 9}, + [522] = {.lex_state = 1, .external_lex_state = 9}, + [523] = {.lex_state = 1, .external_lex_state = 2}, + [524] = {.lex_state = 1}, + [525] = {.lex_state = 1, .external_lex_state = 2}, + [526] = {.lex_state = 1}, + [527] = {.lex_state = 1}, + [528] = {.lex_state = 1}, + [529] = {.lex_state = 1, .external_lex_state = 10}, + [530] = {.lex_state = 1}, + [531] = {.lex_state = 1}, + [532] = {.lex_state = 1}, + [533] = {.lex_state = 1, .external_lex_state = 4}, + [534] = {.lex_state = 1, .external_lex_state = 10}, + [535] = {.lex_state = 1}, + [536] = {.lex_state = 1, .external_lex_state = 9}, + [537] = {.lex_state = 1, .external_lex_state = 9}, + [538] = {.lex_state = 1, .external_lex_state = 9}, + [539] = {.lex_state = 1, .external_lex_state = 9}, + [540] = {.lex_state = 1, .external_lex_state = 4}, + [541] = {.lex_state = 1}, + [542] = {.lex_state = 1}, + [543] = {.lex_state = 1}, + [544] = {.lex_state = 1}, + [545] = {.lex_state = 1}, + [546] = {.lex_state = 1, .external_lex_state = 10}, + [547] = {.lex_state = 1}, + [548] = {.lex_state = 1}, + [549] = {.lex_state = 1}, + [550] = {.lex_state = 1}, + [551] = {.lex_state = 1, .external_lex_state = 10}, + [552] = {.lex_state = 1}, + [553] = {.lex_state = 1, .external_lex_state = 9}, + [554] = {.lex_state = 1, .external_lex_state = 9}, + [555] = {.lex_state = 1, .external_lex_state = 9}, + [556] = {.lex_state = 1, .external_lex_state = 9}, + [557] = {.lex_state = 1, .external_lex_state = 4}, + [558] = {.lex_state = 1}, + [559] = {.lex_state = 1, .external_lex_state = 2}, + [560] = {.lex_state = 1}, + [561] = {.lex_state = 1}, + [562] = {.lex_state = 1}, + [563] = {.lex_state = 1}, + [564] = {.lex_state = 1, .external_lex_state = 10}, + [565] = {.lex_state = 1}, + [566] = {.lex_state = 1}, + [567] = {.lex_state = 1}, + [568] = {.lex_state = 1, .external_lex_state = 2}, + [569] = {.lex_state = 1, .external_lex_state = 10}, + [570] = {.lex_state = 1}, + [571] = {.lex_state = 1, .external_lex_state = 9}, + [572] = {.lex_state = 1, .external_lex_state = 9}, + [573] = {.lex_state = 1, .external_lex_state = 9}, + [574] = {.lex_state = 1, .external_lex_state = 7}, + [575] = {.lex_state = 1}, + [576] = {.lex_state = 1, .external_lex_state = 2}, + [577] = {.lex_state = 1}, + [578] = {.lex_state = 1}, + [579] = {.lex_state = 1}, + [580] = {.lex_state = 1, .external_lex_state = 2}, + [581] = {.lex_state = 1, .external_lex_state = 10}, + [582] = {.lex_state = 1}, + [583] = {.lex_state = 1}, + [584] = {.lex_state = 1}, + [585] = {.lex_state = 1, .external_lex_state = 10}, + [586] = {.lex_state = 1}, + [587] = {.lex_state = 1, .external_lex_state = 9}, + [588] = {.lex_state = 1, .external_lex_state = 9}, + [589] = {.lex_state = 1, .external_lex_state = 9}, + [590] = {.lex_state = 1, .external_lex_state = 9}, + [591] = {.lex_state = 1, .external_lex_state = 10}, + [592] = {.lex_state = 1}, + [593] = {.lex_state = 1}, + [594] = {.lex_state = 1}, + [595] = {.lex_state = 1}, + [596] = {.lex_state = 1}, + [597] = {.lex_state = 1}, + [598] = {.lex_state = 1}, + [599] = {.lex_state = 1}, + [600] = {.lex_state = 1}, + [601] = {.lex_state = 1}, + [602] = {.lex_state = 1}, + [603] = {.lex_state = 1}, + [604] = {.lex_state = 1}, + [605] = {.lex_state = 1}, + [606] = {.lex_state = 1}, + [607] = {.lex_state = 1}, + [608] = {.lex_state = 1}, + [609] = {.lex_state = 1}, + [610] = {.lex_state = 1, .external_lex_state = 2}, + [611] = {.lex_state = 1, .external_lex_state = 2}, + [612] = {.lex_state = 1, .external_lex_state = 2}, + [613] = {.lex_state = 1, .external_lex_state = 3}, + [614] = {.lex_state = 1, .external_lex_state = 5}, + [615] = {.lex_state = 1, .external_lex_state = 4}, + [616] = {.lex_state = 1, .external_lex_state = 6}, + [617] = {.lex_state = 1, .external_lex_state = 2}, + [618] = {.lex_state = 1, .external_lex_state = 2}, + [619] = {.lex_state = 1, .external_lex_state = 2}, + [620] = {.lex_state = 1, .external_lex_state = 2}, + [621] = {.lex_state = 1, .external_lex_state = 2}, + [622] = {.lex_state = 1, .external_lex_state = 2}, + [623] = {.lex_state = 1, .external_lex_state = 2}, + [624] = {.lex_state = 1, .external_lex_state = 6}, + [625] = {.lex_state = 1, .external_lex_state = 2}, + [626] = {.lex_state = 1, .external_lex_state = 6}, + [627] = {.lex_state = 1, .external_lex_state = 4}, + [628] = {.lex_state = 1, .external_lex_state = 4}, + [629] = {.lex_state = 1, .external_lex_state = 2}, + [630] = {.lex_state = 1, .external_lex_state = 2}, + [631] = {.lex_state = 1, .external_lex_state = 4}, + [632] = {.lex_state = 1, .external_lex_state = 2}, + [633] = {.lex_state = 1, .external_lex_state = 2}, + [634] = {.lex_state = 1, .external_lex_state = 2}, + [635] = {.lex_state = 1, .external_lex_state = 2}, + [636] = {.lex_state = 1, .external_lex_state = 2}, + [637] = {.lex_state = 1, .external_lex_state = 2}, + [638] = {.lex_state = 1, .external_lex_state = 2}, + [639] = {.lex_state = 1, .external_lex_state = 2}, + [640] = {.lex_state = 1, .external_lex_state = 6}, + [641] = {.lex_state = 1, .external_lex_state = 2}, + [642] = {.lex_state = 1, .external_lex_state = 2}, + [643] = {.lex_state = 1, .external_lex_state = 2}, + [644] = {.lex_state = 1, .external_lex_state = 2}, + [645] = {.lex_state = 1, .external_lex_state = 2}, + [646] = {.lex_state = 1, .external_lex_state = 2}, + [647] = {.lex_state = 1, .external_lex_state = 2}, + [648] = {.lex_state = 1, .external_lex_state = 2}, + [649] = {.lex_state = 1, .external_lex_state = 2}, + [650] = {.lex_state = 1, .external_lex_state = 2}, + [651] = {.lex_state = 1, .external_lex_state = 2}, + [652] = {.lex_state = 1, .external_lex_state = 2}, + [653] = {.lex_state = 1, .external_lex_state = 2}, + [654] = {.lex_state = 1, .external_lex_state = 2}, + [655] = {.lex_state = 1, .external_lex_state = 3}, + [656] = {.lex_state = 1, .external_lex_state = 3}, + [657] = {.lex_state = 1, .external_lex_state = 3}, + [658] = {.lex_state = 1, .external_lex_state = 3}, + [659] = {.lex_state = 1, .external_lex_state = 3}, + [660] = {.lex_state = 1, .external_lex_state = 3}, + [661] = {.lex_state = 1, .external_lex_state = 3}, + [662] = {.lex_state = 1, .external_lex_state = 3}, + [663] = {.lex_state = 1, .external_lex_state = 3}, + [664] = {.lex_state = 1, .external_lex_state = 3}, + [665] = {.lex_state = 1, .external_lex_state = 3}, + [666] = {.lex_state = 1, .external_lex_state = 3}, + [667] = {.lex_state = 1, .external_lex_state = 3}, + [668] = {.lex_state = 1, .external_lex_state = 3}, + [669] = {.lex_state = 1, .external_lex_state = 6}, + [670] = {.lex_state = 1, .external_lex_state = 4}, + [671] = {.lex_state = 1, .external_lex_state = 3}, + [672] = {.lex_state = 1, .external_lex_state = 3}, + [673] = {.lex_state = 1, .external_lex_state = 3}, + [674] = {.lex_state = 1, .external_lex_state = 3}, + [675] = {.lex_state = 1, .external_lex_state = 3}, + [676] = {.lex_state = 1, .external_lex_state = 3}, + [677] = {.lex_state = 1, .external_lex_state = 3}, + [678] = {.lex_state = 1, .external_lex_state = 3}, + [679] = {.lex_state = 1, .external_lex_state = 3}, + [680] = {.lex_state = 1, .external_lex_state = 3}, + [681] = {.lex_state = 1, .external_lex_state = 3}, + [682] = {.lex_state = 1, .external_lex_state = 3}, + [683] = {.lex_state = 1, .external_lex_state = 5}, + [684] = {.lex_state = 1, .external_lex_state = 4}, + [685] = {.lex_state = 1, .external_lex_state = 4}, + [686] = {.lex_state = 1, .external_lex_state = 4}, + [687] = {.lex_state = 1, .external_lex_state = 8}, + [688] = {.lex_state = 1, .external_lex_state = 4}, + [689] = {.lex_state = 1, .external_lex_state = 4}, + [690] = {.lex_state = 1, .external_lex_state = 4}, + [691] = {.lex_state = 1, .external_lex_state = 6}, + [692] = {.lex_state = 1, .external_lex_state = 5}, + [693] = {.lex_state = 1, .external_lex_state = 5}, + [694] = {.lex_state = 1, .external_lex_state = 6}, + [695] = {.lex_state = 1, .external_lex_state = 5}, + [696] = {.lex_state = 1, .external_lex_state = 4}, + [697] = {.lex_state = 1, .external_lex_state = 4}, + [698] = {.lex_state = 1, .external_lex_state = 4}, + [699] = {.lex_state = 1, .external_lex_state = 5}, + [700] = {.lex_state = 1, .external_lex_state = 4}, + [701] = {.lex_state = 1, .external_lex_state = 4}, + [702] = {.lex_state = 1, .external_lex_state = 4}, + [703] = {.lex_state = 1, .external_lex_state = 4}, + [704] = {.lex_state = 1, .external_lex_state = 5}, + [705] = {.lex_state = 1, .external_lex_state = 8}, + [706] = {.lex_state = 1, .external_lex_state = 4}, + [707] = {.lex_state = 1, .external_lex_state = 4}, + [708] = {.lex_state = 1, .external_lex_state = 4}, + [709] = {.lex_state = 1, .external_lex_state = 4}, + [710] = {.lex_state = 1, .external_lex_state = 4}, + [711] = {.lex_state = 1, .external_lex_state = 4}, + [712] = {.lex_state = 1, .external_lex_state = 5}, + [713] = {.lex_state = 1, .external_lex_state = 4}, + [714] = {.lex_state = 1, .external_lex_state = 5}, + [715] = {.lex_state = 1, .external_lex_state = 5}, + [716] = {.lex_state = 1, .external_lex_state = 5}, + [717] = {.lex_state = 1, .external_lex_state = 6}, + [718] = {.lex_state = 1, .external_lex_state = 6}, + [719] = {.lex_state = 1, .external_lex_state = 5}, + [720] = {.lex_state = 1, .external_lex_state = 6}, + [721] = {.lex_state = 1, .external_lex_state = 8}, + [722] = {.lex_state = 1, .external_lex_state = 5}, + [723] = {.lex_state = 1, .external_lex_state = 5}, + [724] = {.lex_state = 1, .external_lex_state = 5}, + [725] = {.lex_state = 1, .external_lex_state = 4}, + [726] = {.lex_state = 1, .external_lex_state = 6}, + [727] = {.lex_state = 1, .external_lex_state = 4}, + [728] = {.lex_state = 1, .external_lex_state = 6}, + [729] = {.lex_state = 1, .external_lex_state = 6}, + [730] = {.lex_state = 1, .external_lex_state = 4}, + [731] = {.lex_state = 1, .external_lex_state = 6}, + [732] = {.lex_state = 1, .external_lex_state = 5}, + [733] = {.lex_state = 1, .external_lex_state = 5}, + [734] = {.lex_state = 1, .external_lex_state = 4}, + [735] = {.lex_state = 1, .external_lex_state = 4}, + [736] = {.lex_state = 1, .external_lex_state = 4}, + [737] = {.lex_state = 1, .external_lex_state = 4}, + [738] = {.lex_state = 1, .external_lex_state = 8}, + [739] = {.lex_state = 1, .external_lex_state = 4}, + [740] = {.lex_state = 1, .external_lex_state = 6}, + [741] = {.lex_state = 1, .external_lex_state = 6}, + [742] = {.lex_state = 1, .external_lex_state = 6}, + [743] = {.lex_state = 1, .external_lex_state = 6}, + [744] = {.lex_state = 1, .external_lex_state = 6}, + [745] = {.lex_state = 1, .external_lex_state = 6}, + [746] = {.lex_state = 1, .external_lex_state = 6}, + [747] = {.lex_state = 1, .external_lex_state = 6}, + [748] = {.lex_state = 1, .external_lex_state = 6}, + [749] = {.lex_state = 1, .external_lex_state = 5}, + [750] = {.lex_state = 1, .external_lex_state = 6}, + [751] = {.lex_state = 1, .external_lex_state = 8}, + [752] = {.lex_state = 1, .external_lex_state = 5}, + [753] = {.lex_state = 1, .external_lex_state = 4}, + [754] = {.lex_state = 1, .external_lex_state = 6}, + [755] = {.lex_state = 1, .external_lex_state = 8}, + [756] = {.lex_state = 1, .external_lex_state = 6}, + [757] = {.lex_state = 1, .external_lex_state = 6}, + [758] = {.lex_state = 1, .external_lex_state = 6}, + [759] = {.lex_state = 1, .external_lex_state = 5}, + [760] = {.lex_state = 1, .external_lex_state = 6}, + [761] = {.lex_state = 1, .external_lex_state = 6}, + [762] = {.lex_state = 1, .external_lex_state = 6}, + [763] = {.lex_state = 1, .external_lex_state = 5}, + [764] = {.lex_state = 1, .external_lex_state = 6}, + [765] = {.lex_state = 1, .external_lex_state = 6}, + [766] = {.lex_state = 1, .external_lex_state = 4}, + [767] = {.lex_state = 1, .external_lex_state = 4}, + [768] = {.lex_state = 1, .external_lex_state = 8}, + [769] = {.lex_state = 1, .external_lex_state = 4}, + [770] = {.lex_state = 1, .external_lex_state = 6}, + [771] = {.lex_state = 1, .external_lex_state = 6}, + [772] = {.lex_state = 1, .external_lex_state = 6}, + [773] = {.lex_state = 1, .external_lex_state = 6}, + [774] = {.lex_state = 1, .external_lex_state = 6}, + [775] = {.lex_state = 1, .external_lex_state = 5}, + [776] = {.lex_state = 1, .external_lex_state = 6}, + [777] = {.lex_state = 1, .external_lex_state = 6}, + [778] = {.lex_state = 1, .external_lex_state = 8}, + [779] = {.lex_state = 1, .external_lex_state = 8}, + [780] = {.lex_state = 1, .external_lex_state = 8}, + [781] = {.lex_state = 1, .external_lex_state = 5}, + [782] = {.lex_state = 1, .external_lex_state = 4}, + [783] = {.lex_state = 1, .external_lex_state = 4}, + [784] = {.lex_state = 1, .external_lex_state = 4}, + [785] = {.lex_state = 1, .external_lex_state = 4}, + [786] = {.lex_state = 1, .external_lex_state = 5}, + [787] = {.lex_state = 1, .external_lex_state = 5}, + [788] = {.lex_state = 1, .external_lex_state = 5}, + [789] = {.lex_state = 1, .external_lex_state = 6}, + [790] = {.lex_state = 1, .external_lex_state = 6}, + [791] = {.lex_state = 1, .external_lex_state = 6}, + [792] = {.lex_state = 1, .external_lex_state = 4}, + [793] = {.lex_state = 1, .external_lex_state = 4}, + [794] = {.lex_state = 1, .external_lex_state = 4}, + [795] = {.lex_state = 1, .external_lex_state = 5}, + [796] = {.lex_state = 1, .external_lex_state = 4}, + [797] = {.lex_state = 1, .external_lex_state = 4}, + [798] = {.lex_state = 1, .external_lex_state = 6}, + [799] = {.lex_state = 1, .external_lex_state = 6}, + [800] = {.lex_state = 1, .external_lex_state = 6}, + [801] = {.lex_state = 1, .external_lex_state = 8}, + [802] = {.lex_state = 79}, + [803] = {.lex_state = 1, .external_lex_state = 2}, + [804] = {.lex_state = 79}, + [805] = {.lex_state = 1}, + [806] = {.lex_state = 1}, + [807] = {.lex_state = 1}, + [808] = {.lex_state = 1}, + [809] = {.lex_state = 1}, + [810] = {.lex_state = 1}, + [811] = {.lex_state = 1}, + [812] = {.lex_state = 1}, + [813] = {.lex_state = 1}, + [814] = {.lex_state = 1}, + [815] = {.lex_state = 1}, + [816] = {.lex_state = 1}, + [817] = {.lex_state = 1}, + [818] = {.lex_state = 1}, + [819] = {.lex_state = 1}, + [820] = {.lex_state = 1}, + [821] = {.lex_state = 1}, + [822] = {.lex_state = 1}, + [823] = {.lex_state = 1}, + [824] = {.lex_state = 1}, + [825] = {.lex_state = 1}, + [826] = {.lex_state = 1}, + [827] = {.lex_state = 4}, + [828] = {.lex_state = 4}, + [829] = {.lex_state = 79, .external_lex_state = 11}, + [830] = {.lex_state = 4}, + [831] = {.lex_state = 4}, + [832] = {.lex_state = 4}, + [833] = {.lex_state = 4}, + [834] = {.lex_state = 79, .external_lex_state = 11}, + [835] = {.lex_state = 4}, + [836] = {.lex_state = 4}, + [837] = {.lex_state = 4}, + [838] = {.lex_state = 4}, + [839] = {.lex_state = 4}, + [840] = {.lex_state = 4}, + [841] = {.lex_state = 4}, + [842] = {.lex_state = 79, .external_lex_state = 12}, + [843] = {.lex_state = 4}, + [844] = {.lex_state = 4}, + [845] = {.lex_state = 4}, + [846] = {.lex_state = 4}, + [847] = {.lex_state = 1}, + [848] = {.lex_state = 1}, + [849] = {.lex_state = 4}, + [850] = {.lex_state = 4}, + [851] = {.lex_state = 1}, + [852] = {.lex_state = 4}, + [853] = {.lex_state = 1}, + [854] = {.lex_state = 4}, + [855] = {.lex_state = 4}, + [856] = {.lex_state = 79, .external_lex_state = 12}, + [857] = {.lex_state = 4}, + [858] = {.lex_state = 4}, + [859] = {.lex_state = 1}, + [860] = {.lex_state = 4}, + [861] = {.lex_state = 1}, + [862] = {.lex_state = 4}, + [863] = {.lex_state = 1}, + [864] = {.lex_state = 1}, + [865] = {.lex_state = 1}, + [866] = {.lex_state = 1}, + [867] = {.lex_state = 1}, + [868] = {.lex_state = 1}, + [869] = {.lex_state = 1}, + [870] = {.lex_state = 1}, + [871] = {.lex_state = 1}, + [872] = {.lex_state = 1}, + [873] = {.lex_state = 1}, + [874] = {.lex_state = 1}, + [875] = {.lex_state = 1}, + [876] = {.lex_state = 1}, + [877] = {.lex_state = 1}, + [878] = {.lex_state = 1}, + [879] = {.lex_state = 1}, + [880] = {.lex_state = 1}, + [881] = {.lex_state = 1}, + [882] = {.lex_state = 1}, + [883] = {.lex_state = 1}, + [884] = {.lex_state = 1}, + [885] = {.lex_state = 1}, + [886] = {.lex_state = 1}, + [887] = {.lex_state = 1}, + [888] = {.lex_state = 1}, + [889] = {.lex_state = 1}, + [890] = {.lex_state = 1}, + [891] = {.lex_state = 1}, + [892] = {.lex_state = 1}, + [893] = {.lex_state = 1}, + [894] = {.lex_state = 1}, + [895] = {.lex_state = 1}, + [896] = {.lex_state = 1}, + [897] = {.lex_state = 1}, + [898] = {.lex_state = 1}, + [899] = {.lex_state = 1}, + [900] = {.lex_state = 1}, + [901] = {.lex_state = 1}, + [902] = {.lex_state = 1}, + [903] = {.lex_state = 1}, + [904] = {.lex_state = 1}, + [905] = {.lex_state = 1}, + [906] = {.lex_state = 1}, + [907] = {.lex_state = 1}, + [908] = {.lex_state = 1}, + [909] = {.lex_state = 1}, + [910] = {.lex_state = 1}, + [911] = {.lex_state = 1}, + [912] = {.lex_state = 1}, + [913] = {.lex_state = 1}, + [914] = {.lex_state = 1}, + [915] = {.lex_state = 1}, + [916] = {.lex_state = 1}, + [917] = {.lex_state = 1}, + [918] = {.lex_state = 1}, + [919] = {.lex_state = 1}, + [920] = {.lex_state = 1}, + [921] = {.lex_state = 1}, + [922] = {.lex_state = 1, .external_lex_state = 2}, + [923] = {.lex_state = 1, .external_lex_state = 2}, + [924] = {.lex_state = 1, .external_lex_state = 2}, + [925] = {.lex_state = 1}, + [926] = {.lex_state = 1}, + [927] = {.lex_state = 1, .external_lex_state = 2}, + [928] = {.lex_state = 1, .external_lex_state = 2}, + [929] = {.lex_state = 1}, + [930] = {.lex_state = 1, .external_lex_state = 2}, + [931] = {.lex_state = 1}, + [932] = {.lex_state = 1}, + [933] = {.lex_state = 1}, + [934] = {.lex_state = 1, .external_lex_state = 2}, + [935] = {.lex_state = 1}, + [936] = {.lex_state = 1}, + [937] = {.lex_state = 1}, + [938] = {.lex_state = 1, .external_lex_state = 2}, + [939] = {.lex_state = 1}, + [940] = {.lex_state = 1}, + [941] = {.lex_state = 1}, + [942] = {.lex_state = 1}, + [943] = {.lex_state = 1}, + [944] = {.lex_state = 1}, + [945] = {.lex_state = 1}, + [946] = {.lex_state = 1}, + [947] = {.lex_state = 1}, + [948] = {.lex_state = 1, .external_lex_state = 2}, + [949] = {.lex_state = 1, .external_lex_state = 2}, + [950] = {.lex_state = 1, .external_lex_state = 2}, + [951] = {.lex_state = 1, .external_lex_state = 2}, + [952] = {.lex_state = 1}, + [953] = {.lex_state = 1, .external_lex_state = 2}, + [954] = {.lex_state = 1}, + [955] = {.lex_state = 1}, + [956] = {.lex_state = 1}, + [957] = {.lex_state = 1}, + [958] = {.lex_state = 1}, + [959] = {.lex_state = 1, .external_lex_state = 2}, + [960] = {.lex_state = 1}, + [961] = {.lex_state = 1}, + [962] = {.lex_state = 1}, + [963] = {.lex_state = 1}, + [964] = {.lex_state = 1}, + [965] = {.lex_state = 1}, + [966] = {.lex_state = 1}, + [967] = {.lex_state = 1}, + [968] = {.lex_state = 1}, + [969] = {.lex_state = 1}, + [970] = {.lex_state = 1}, + [971] = {.lex_state = 1}, + [972] = {.lex_state = 1}, + [973] = {.lex_state = 1}, + [974] = {.lex_state = 1, .external_lex_state = 2}, + [975] = {.lex_state = 1, .external_lex_state = 2}, + [976] = {.lex_state = 1, .external_lex_state = 7}, + [977] = {.lex_state = 1, .external_lex_state = 7}, + [978] = {.lex_state = 1, .external_lex_state = 2}, + [979] = {.lex_state = 1}, + [980] = {.lex_state = 1, .external_lex_state = 7}, + [981] = {.lex_state = 1, .external_lex_state = 7}, + [982] = {.lex_state = 1, .external_lex_state = 7}, + [983] = {.lex_state = 1, .external_lex_state = 7}, + [984] = {.lex_state = 1, .external_lex_state = 7}, + [985] = {.lex_state = 1, .external_lex_state = 2}, + [986] = {.lex_state = 1, .external_lex_state = 2}, + [987] = {.lex_state = 1}, + [988] = {.lex_state = 1, .external_lex_state = 7}, + [989] = {.lex_state = 1, .external_lex_state = 7}, + [990] = {.lex_state = 1, .external_lex_state = 7}, + [991] = {.lex_state = 1, .external_lex_state = 7}, + [992] = {.lex_state = 1, .external_lex_state = 7}, + [993] = {.lex_state = 1, .external_lex_state = 7}, + [994] = {.lex_state = 1, .external_lex_state = 7}, + [995] = {.lex_state = 1, .external_lex_state = 7}, + [996] = {.lex_state = 1, .external_lex_state = 7}, + [997] = {.lex_state = 1, .external_lex_state = 7}, + [998] = {.lex_state = 1, .external_lex_state = 7}, + [999] = {.lex_state = 1, .external_lex_state = 7}, + [1000] = {.lex_state = 1, .external_lex_state = 7}, + [1001] = {.lex_state = 1, .external_lex_state = 7}, + [1002] = {.lex_state = 1, .external_lex_state = 7}, + [1003] = {.lex_state = 1, .external_lex_state = 7}, + [1004] = {.lex_state = 1, .external_lex_state = 7}, + [1005] = {.lex_state = 1, .external_lex_state = 7}, + [1006] = {.lex_state = 1, .external_lex_state = 7}, + [1007] = {.lex_state = 1}, + [1008] = {.lex_state = 1, .external_lex_state = 7}, + [1009] = {.lex_state = 1, .external_lex_state = 7}, + [1010] = {.lex_state = 1, .external_lex_state = 7}, + [1011] = {.lex_state = 1, .external_lex_state = 7}, + [1012] = {.lex_state = 1}, + [1013] = {.lex_state = 1, .external_lex_state = 7}, + [1014] = {.lex_state = 1, .external_lex_state = 7}, + [1015] = {.lex_state = 1, .external_lex_state = 7}, + [1016] = {.lex_state = 1, .external_lex_state = 7}, + [1017] = {.lex_state = 1, .external_lex_state = 7}, + [1018] = {.lex_state = 1}, + [1019] = {.lex_state = 1}, + [1020] = {.lex_state = 1}, + [1021] = {.lex_state = 1}, + [1022] = {.lex_state = 1}, + [1023] = {.lex_state = 1}, + [1024] = {.lex_state = 1, .external_lex_state = 2}, + [1025] = {.lex_state = 1}, + [1026] = {.lex_state = 1, .external_lex_state = 2}, + [1027] = {.lex_state = 1, .external_lex_state = 2}, + [1028] = {.lex_state = 1, .external_lex_state = 2}, + [1029] = {.lex_state = 1, .external_lex_state = 2}, + [1030] = {.lex_state = 1}, + [1031] = {.lex_state = 1, .external_lex_state = 2}, + [1032] = {.lex_state = 1, .external_lex_state = 2}, + [1033] = {.lex_state = 1}, + [1034] = {.lex_state = 1, .external_lex_state = 2}, + [1035] = {.lex_state = 1, .external_lex_state = 2}, + [1036] = {.lex_state = 1, .external_lex_state = 2}, + [1037] = {.lex_state = 1, .external_lex_state = 2}, + [1038] = {.lex_state = 1}, + [1039] = {.lex_state = 1}, + [1040] = {.lex_state = 1, .external_lex_state = 2}, + [1041] = {.lex_state = 1}, + [1042] = {.lex_state = 1, .external_lex_state = 2}, + [1043] = {.lex_state = 1, .external_lex_state = 2}, + [1044] = {.lex_state = 1}, + [1045] = {.lex_state = 1}, + [1046] = {.lex_state = 1}, + [1047] = {.lex_state = 1}, + [1048] = {.lex_state = 1}, + [1049] = {.lex_state = 1, .external_lex_state = 2}, + [1050] = {.lex_state = 1, .external_lex_state = 2}, + [1051] = {.lex_state = 1}, + [1052] = {.lex_state = 1}, + [1053] = {.lex_state = 1}, + [1054] = {.lex_state = 1}, + [1055] = {.lex_state = 1}, + [1056] = {.lex_state = 1}, + [1057] = {.lex_state = 1}, + [1058] = {.lex_state = 1}, + [1059] = {.lex_state = 1}, + [1060] = {.lex_state = 1}, + [1061] = {.lex_state = 1}, + [1062] = {.lex_state = 1}, + [1063] = {.lex_state = 1}, + [1064] = {.lex_state = 1}, + [1065] = {.lex_state = 1}, + [1066] = {.lex_state = 1}, + [1067] = {.lex_state = 1}, + [1068] = {.lex_state = 1}, + [1069] = {.lex_state = 1}, + [1070] = {.lex_state = 1}, + [1071] = {.lex_state = 1}, + [1072] = {.lex_state = 1}, + [1073] = {.lex_state = 1}, + [1074] = {.lex_state = 1}, + [1075] = {.lex_state = 1}, + [1076] = {.lex_state = 1}, + [1077] = {.lex_state = 1}, + [1078] = {.lex_state = 1}, + [1079] = {.lex_state = 1}, + [1080] = {.lex_state = 1}, + [1081] = {.lex_state = 1}, + [1082] = {.lex_state = 1}, + [1083] = {.lex_state = 1}, + [1084] = {.lex_state = 1}, + [1085] = {.lex_state = 1}, + [1086] = {.lex_state = 1, .external_lex_state = 2}, + [1087] = {.lex_state = 1}, + [1088] = {.lex_state = 1}, + [1089] = {.lex_state = 1}, + [1090] = {.lex_state = 1}, + [1091] = {.lex_state = 1}, + [1092] = {.lex_state = 1}, + [1093] = {.lex_state = 1}, + [1094] = {.lex_state = 1}, + [1095] = {.lex_state = 1}, + [1096] = {.lex_state = 1}, + [1097] = {.lex_state = 1}, + [1098] = {.lex_state = 1}, + [1099] = {.lex_state = 1}, + [1100] = {.lex_state = 1}, + [1101] = {.lex_state = 1}, + [1102] = {.lex_state = 1}, + [1103] = {.lex_state = 1}, + [1104] = {.lex_state = 1}, + [1105] = {.lex_state = 1}, + [1106] = {.lex_state = 1}, + [1107] = {.lex_state = 1}, + [1108] = {.lex_state = 1}, + [1109] = {.lex_state = 1}, + [1110] = {.lex_state = 1}, + [1111] = {.lex_state = 1}, + [1112] = {.lex_state = 1}, + [1113] = {.lex_state = 1}, + [1114] = {.lex_state = 1}, + [1115] = {.lex_state = 1}, + [1116] = {.lex_state = 1}, + [1117] = {.lex_state = 1}, + [1118] = {.lex_state = 1}, + [1119] = {.lex_state = 1}, + [1120] = {.lex_state = 1}, + [1121] = {.lex_state = 1}, + [1122] = {.lex_state = 1}, + [1123] = {.lex_state = 1}, + [1124] = {.lex_state = 1}, + [1125] = {.lex_state = 1}, + [1126] = {.lex_state = 1}, + [1127] = {.lex_state = 1}, + [1128] = {.lex_state = 1}, + [1129] = {.lex_state = 1}, + [1130] = {.lex_state = 1}, + [1131] = {.lex_state = 1}, + [1132] = {.lex_state = 1}, + [1133] = {.lex_state = 1}, + [1134] = {.lex_state = 1}, + [1135] = {.lex_state = 1}, + [1136] = {.lex_state = 1}, + [1137] = {.lex_state = 1}, + [1138] = {.lex_state = 1}, + [1139] = {.lex_state = 1}, + [1140] = {.lex_state = 1}, + [1141] = {.lex_state = 1}, + [1142] = {.lex_state = 1}, + [1143] = {.lex_state = 1}, + [1144] = {.lex_state = 1}, + [1145] = {.lex_state = 1}, + [1146] = {.lex_state = 1}, + [1147] = {.lex_state = 1}, + [1148] = {.lex_state = 1}, + [1149] = {.lex_state = 1}, + [1150] = {.lex_state = 1}, + [1151] = {.lex_state = 1}, + [1152] = {.lex_state = 1}, + [1153] = {.lex_state = 1}, + [1154] = {.lex_state = 1}, + [1155] = {.lex_state = 1}, + [1156] = {.lex_state = 1}, + [1157] = {.lex_state = 1}, + [1158] = {.lex_state = 1, .external_lex_state = 3}, + [1159] = {.lex_state = 1, .external_lex_state = 3}, + [1160] = {.lex_state = 1, .external_lex_state = 3}, + [1161] = {.lex_state = 1, .external_lex_state = 3}, + [1162] = {.lex_state = 1, .external_lex_state = 8}, + [1163] = {.lex_state = 1, .external_lex_state = 8}, + [1164] = {.lex_state = 1, .external_lex_state = 8}, + [1165] = {.lex_state = 1, .external_lex_state = 3}, + [1166] = {.lex_state = 1, .external_lex_state = 8}, + [1167] = {.lex_state = 1, .external_lex_state = 3}, + [1168] = {.lex_state = 1, .external_lex_state = 3}, + [1169] = {.lex_state = 1, .external_lex_state = 8}, + [1170] = {.lex_state = 1, .external_lex_state = 8}, + [1171] = {.lex_state = 1, .external_lex_state = 8}, + [1172] = {.lex_state = 1, .external_lex_state = 3}, + [1173] = {.lex_state = 1, .external_lex_state = 3}, + [1174] = {.lex_state = 1, .external_lex_state = 3}, + [1175] = {.lex_state = 1, .external_lex_state = 3}, + [1176] = {.lex_state = 1, .external_lex_state = 8}, + [1177] = {.lex_state = 1, .external_lex_state = 8}, + [1178] = {.lex_state = 1, .external_lex_state = 8}, + [1179] = {.lex_state = 1, .external_lex_state = 8}, + [1180] = {.lex_state = 1, .external_lex_state = 3}, + [1181] = {.lex_state = 1, .external_lex_state = 3}, + [1182] = {.lex_state = 1, .external_lex_state = 3}, + [1183] = {.lex_state = 1, .external_lex_state = 8}, + [1184] = {.lex_state = 1, .external_lex_state = 8}, + [1185] = {.lex_state = 1, .external_lex_state = 3}, + [1186] = {.lex_state = 1, .external_lex_state = 3}, + [1187] = {.lex_state = 1, .external_lex_state = 8}, + [1188] = {.lex_state = 1, .external_lex_state = 3}, + [1189] = {.lex_state = 1, .external_lex_state = 8}, + [1190] = {.lex_state = 1, .external_lex_state = 8}, + [1191] = {.lex_state = 1, .external_lex_state = 3}, + [1192] = {.lex_state = 1, .external_lex_state = 3}, + [1193] = {.lex_state = 1, .external_lex_state = 8}, + [1194] = {.lex_state = 1, .external_lex_state = 3}, + [1195] = {.lex_state = 1, .external_lex_state = 8}, + [1196] = {.lex_state = 1, .external_lex_state = 8}, + [1197] = {.lex_state = 1, .external_lex_state = 8}, + [1198] = {.lex_state = 1, .external_lex_state = 3}, + [1199] = {.lex_state = 1, .external_lex_state = 8}, + [1200] = {.lex_state = 1, .external_lex_state = 3}, + [1201] = {.lex_state = 1, .external_lex_state = 8}, + [1202] = {.lex_state = 1, .external_lex_state = 8}, + [1203] = {.lex_state = 1, .external_lex_state = 8}, + [1204] = {.lex_state = 1, .external_lex_state = 3}, + [1205] = {.lex_state = 1, .external_lex_state = 3}, + [1206] = {.lex_state = 1, .external_lex_state = 8}, + [1207] = {.lex_state = 1, .external_lex_state = 8}, + [1208] = {.lex_state = 1, .external_lex_state = 8}, + [1209] = {.lex_state = 1, .external_lex_state = 3}, + [1210] = {.lex_state = 1, .external_lex_state = 3}, + [1211] = {.lex_state = 1, .external_lex_state = 8}, + [1212] = {.lex_state = 1, .external_lex_state = 3}, + [1213] = {.lex_state = 1, .external_lex_state = 3}, + [1214] = {.lex_state = 1, .external_lex_state = 8}, + [1215] = {.lex_state = 1, .external_lex_state = 3}, + [1216] = {.lex_state = 1, .external_lex_state = 3}, + [1217] = {.lex_state = 1, .external_lex_state = 3}, + [1218] = {.lex_state = 1, .external_lex_state = 8}, + [1219] = {.lex_state = 1, .external_lex_state = 8}, + [1220] = {.lex_state = 1, .external_lex_state = 8}, + [1221] = {.lex_state = 1, .external_lex_state = 3}, + [1222] = {.lex_state = 1, .external_lex_state = 3}, + [1223] = {.lex_state = 1, .external_lex_state = 8}, + [1224] = {.lex_state = 1, .external_lex_state = 3}, + [1225] = {.lex_state = 1, .external_lex_state = 8}, + [1226] = {.lex_state = 1, .external_lex_state = 8}, + [1227] = {.lex_state = 1, .external_lex_state = 3}, + [1228] = {.lex_state = 1, .external_lex_state = 10}, + [1229] = {.lex_state = 1, .external_lex_state = 2}, + [1230] = {.lex_state = 1, .external_lex_state = 2}, + [1231] = {.lex_state = 1, .external_lex_state = 5}, + [1232] = {.lex_state = 1, .external_lex_state = 2}, + [1233] = {.lex_state = 1, .external_lex_state = 2}, + [1234] = {.lex_state = 1, .external_lex_state = 2}, + [1235] = {.lex_state = 1, .external_lex_state = 2}, + [1236] = {.lex_state = 1, .external_lex_state = 2}, + [1237] = {.lex_state = 1, .external_lex_state = 2}, + [1238] = {.lex_state = 1, .external_lex_state = 2}, + [1239] = {.lex_state = 1, .external_lex_state = 2}, + [1240] = {.lex_state = 1, .external_lex_state = 2}, + [1241] = {.lex_state = 1, .external_lex_state = 2}, + [1242] = {.lex_state = 1, .external_lex_state = 2}, + [1243] = {.lex_state = 1, .external_lex_state = 2}, + [1244] = {.lex_state = 1, .external_lex_state = 2}, + [1245] = {.lex_state = 1, .external_lex_state = 2}, + [1246] = {.lex_state = 1, .external_lex_state = 2}, + [1247] = {.lex_state = 1, .external_lex_state = 2}, + [1248] = {.lex_state = 1, .external_lex_state = 2}, + [1249] = {.lex_state = 1, .external_lex_state = 5}, + [1250] = {.lex_state = 1, .external_lex_state = 5}, + [1251] = {.lex_state = 1, .external_lex_state = 5}, + [1252] = {.lex_state = 1, .external_lex_state = 5}, + [1253] = {.lex_state = 1, .external_lex_state = 5}, + [1254] = {.lex_state = 1, .external_lex_state = 5}, + [1255] = {.lex_state = 1, .external_lex_state = 5}, + [1256] = {.lex_state = 1, .external_lex_state = 5}, + [1257] = {.lex_state = 1, .external_lex_state = 5}, + [1258] = {.lex_state = 1, .external_lex_state = 5}, + [1259] = {.lex_state = 1, .external_lex_state = 5}, + [1260] = {.lex_state = 1, .external_lex_state = 6}, + [1261] = {.lex_state = 1, .external_lex_state = 6}, + [1262] = {.lex_state = 1, .external_lex_state = 6}, + [1263] = {.lex_state = 1, .external_lex_state = 6}, + [1264] = {.lex_state = 1, .external_lex_state = 6}, + [1265] = {.lex_state = 1, .external_lex_state = 6}, + [1266] = {.lex_state = 1, .external_lex_state = 6}, + [1267] = {.lex_state = 1, .external_lex_state = 6}, + [1268] = {.lex_state = 1, .external_lex_state = 6}, + [1269] = {.lex_state = 1, .external_lex_state = 6}, + [1270] = {.lex_state = 1, .external_lex_state = 6}, + [1271] = {.lex_state = 1, .external_lex_state = 6}, + [1272] = {.lex_state = 1, .external_lex_state = 6}, + [1273] = {.lex_state = 1, .external_lex_state = 6}, + [1274] = {.lex_state = 1, .external_lex_state = 6}, + [1275] = {.lex_state = 1, .external_lex_state = 6}, + [1276] = {.lex_state = 1, .external_lex_state = 6}, + [1277] = {.lex_state = 1, .external_lex_state = 6}, + [1278] = {.lex_state = 1, .external_lex_state = 6}, + [1279] = {.lex_state = 1, .external_lex_state = 6}, + [1280] = {.lex_state = 1, .external_lex_state = 6}, + [1281] = {.lex_state = 1, .external_lex_state = 6}, + [1282] = {.lex_state = 1, .external_lex_state = 6}, + [1283] = {.lex_state = 1, .external_lex_state = 6}, + [1284] = {.lex_state = 1, .external_lex_state = 6}, + [1285] = {.lex_state = 1, .external_lex_state = 6}, + [1286] = {.lex_state = 1, .external_lex_state = 6}, + [1287] = {.lex_state = 1, .external_lex_state = 6}, + [1288] = {.lex_state = 1, .external_lex_state = 6}, + [1289] = {.lex_state = 1, .external_lex_state = 6}, + [1290] = {.lex_state = 1, .external_lex_state = 6}, + [1291] = {.lex_state = 1, .external_lex_state = 6}, + [1292] = {.lex_state = 1, .external_lex_state = 6}, + [1293] = {.lex_state = 1, .external_lex_state = 6}, + [1294] = {.lex_state = 1, .external_lex_state = 6}, + [1295] = {.lex_state = 1, .external_lex_state = 4}, + [1296] = {.lex_state = 1, .external_lex_state = 4}, + [1297] = {.lex_state = 1, .external_lex_state = 4}, + [1298] = {.lex_state = 1, .external_lex_state = 4}, + [1299] = {.lex_state = 1, .external_lex_state = 4}, + [1300] = {.lex_state = 1, .external_lex_state = 4}, + [1301] = {.lex_state = 1, .external_lex_state = 4}, + [1302] = {.lex_state = 1, .external_lex_state = 4}, + [1303] = {.lex_state = 1, .external_lex_state = 4}, + [1304] = {.lex_state = 1, .external_lex_state = 4}, + [1305] = {.lex_state = 79}, + [1306] = {.lex_state = 1, .external_lex_state = 5}, + [1307] = {.lex_state = 1, .external_lex_state = 5}, + [1308] = {.lex_state = 1, .external_lex_state = 5}, + [1309] = {.lex_state = 1, .external_lex_state = 4}, + [1310] = {.lex_state = 1, .external_lex_state = 4}, + [1311] = {.lex_state = 1, .external_lex_state = 4}, + [1312] = {.lex_state = 1, .external_lex_state = 4}, + [1313] = {.lex_state = 1, .external_lex_state = 4}, + [1314] = {.lex_state = 1, .external_lex_state = 4}, + [1315] = {.lex_state = 1, .external_lex_state = 4}, + [1316] = {.lex_state = 1, .external_lex_state = 4}, + [1317] = {.lex_state = 1, .external_lex_state = 4}, + [1318] = {.lex_state = 1, .external_lex_state = 4}, + [1319] = {.lex_state = 1, .external_lex_state = 4}, + [1320] = {.lex_state = 1, .external_lex_state = 4}, + [1321] = {.lex_state = 1, .external_lex_state = 4}, + [1322] = {.lex_state = 1, .external_lex_state = 4}, + [1323] = {.lex_state = 1, .external_lex_state = 4}, + [1324] = {.lex_state = 1, .external_lex_state = 4}, + [1325] = {.lex_state = 1, .external_lex_state = 4}, + [1326] = {.lex_state = 1, .external_lex_state = 4}, + [1327] = {.lex_state = 1, .external_lex_state = 4}, + [1328] = {.lex_state = 1, .external_lex_state = 4}, + [1329] = {.lex_state = 1, .external_lex_state = 5}, + [1330] = {.lex_state = 1, .external_lex_state = 4}, + [1331] = {.lex_state = 1, .external_lex_state = 4}, + [1332] = {.lex_state = 1, .external_lex_state = 4}, + [1333] = {.lex_state = 1, .external_lex_state = 4}, + [1334] = {.lex_state = 1, .external_lex_state = 4}, + [1335] = {.lex_state = 1, .external_lex_state = 5}, + [1336] = {.lex_state = 1, .external_lex_state = 5}, + [1337] = {.lex_state = 1, .external_lex_state = 5}, + [1338] = {.lex_state = 1, .external_lex_state = 5}, + [1339] = {.lex_state = 79, .external_lex_state = 13}, + [1340] = {.lex_state = 1, .external_lex_state = 10}, + [1341] = {.lex_state = 1, .external_lex_state = 10}, + [1342] = {.lex_state = 1, .external_lex_state = 10}, + [1343] = {.lex_state = 1, .external_lex_state = 10}, + [1344] = {.lex_state = 1, .external_lex_state = 10}, + [1345] = {.lex_state = 1, .external_lex_state = 10}, + [1346] = {.lex_state = 1, .external_lex_state = 10}, + [1347] = {.lex_state = 1, .external_lex_state = 10}, + [1348] = {.lex_state = 1, .external_lex_state = 10}, + [1349] = {.lex_state = 1, .external_lex_state = 10}, + [1350] = {.lex_state = 1, .external_lex_state = 2}, + [1351] = {.lex_state = 1, .external_lex_state = 10}, + [1352] = {.lex_state = 1, .external_lex_state = 10}, + [1353] = {.lex_state = 1, .external_lex_state = 10}, + [1354] = {.lex_state = 1, .external_lex_state = 10}, + [1355] = {.lex_state = 1, .external_lex_state = 10}, + [1356] = {.lex_state = 1, .external_lex_state = 10}, + [1357] = {.lex_state = 1, .external_lex_state = 10}, + [1358] = {.lex_state = 1, .external_lex_state = 10}, + [1359] = {.lex_state = 1, .external_lex_state = 10}, + [1360] = {.lex_state = 1, .external_lex_state = 10}, + [1361] = {.lex_state = 1, .external_lex_state = 10}, + [1362] = {.lex_state = 1, .external_lex_state = 10}, + [1363] = {.lex_state = 1, .external_lex_state = 10}, + [1364] = {.lex_state = 1, .external_lex_state = 10}, + [1365] = {.lex_state = 1, .external_lex_state = 10}, + [1366] = {.lex_state = 1, .external_lex_state = 10}, + [1367] = {.lex_state = 1, .external_lex_state = 10}, + [1368] = {.lex_state = 1, .external_lex_state = 10}, + [1369] = {.lex_state = 1, .external_lex_state = 10}, + [1370] = {.lex_state = 1, .external_lex_state = 10}, + [1371] = {.lex_state = 1, .external_lex_state = 10}, + [1372] = {.lex_state = 1, .external_lex_state = 10}, + [1373] = {.lex_state = 1, .external_lex_state = 10}, + [1374] = {.lex_state = 1, .external_lex_state = 9}, + [1375] = {.lex_state = 1, .external_lex_state = 9}, + [1376] = {.lex_state = 1, .external_lex_state = 9}, + [1377] = {.lex_state = 1, .external_lex_state = 9}, + [1378] = {.lex_state = 1, .external_lex_state = 9}, + [1379] = {.lex_state = 1, .external_lex_state = 9}, + [1380] = {.lex_state = 1, .external_lex_state = 9}, + [1381] = {.lex_state = 1, .external_lex_state = 9}, + [1382] = {.lex_state = 1, .external_lex_state = 9}, + [1383] = {.lex_state = 1, .external_lex_state = 9}, + [1384] = {.lex_state = 1, .external_lex_state = 9}, + [1385] = {.lex_state = 1, .external_lex_state = 9}, + [1386] = {.lex_state = 1, .external_lex_state = 9}, + [1387] = {.lex_state = 1, .external_lex_state = 9}, + [1388] = {.lex_state = 1, .external_lex_state = 9}, + [1389] = {.lex_state = 1, .external_lex_state = 9}, + [1390] = {.lex_state = 1, .external_lex_state = 9}, + [1391] = {.lex_state = 1, .external_lex_state = 9}, + [1392] = {.lex_state = 1, .external_lex_state = 9}, + [1393] = {.lex_state = 1, .external_lex_state = 9}, + [1394] = {.lex_state = 1, .external_lex_state = 9}, + [1395] = {.lex_state = 1, .external_lex_state = 9}, + [1396] = {.lex_state = 1, .external_lex_state = 9}, + [1397] = {.lex_state = 1, .external_lex_state = 9}, + [1398] = {.lex_state = 1, .external_lex_state = 9}, + [1399] = {.lex_state = 1, .external_lex_state = 9}, + [1400] = {.lex_state = 1, .external_lex_state = 9}, + [1401] = {.lex_state = 1, .external_lex_state = 9}, + [1402] = {.lex_state = 1, .external_lex_state = 9}, + [1403] = {.lex_state = 1, .external_lex_state = 9}, + [1404] = {.lex_state = 1, .external_lex_state = 9}, + [1405] = {.lex_state = 1, .external_lex_state = 9}, + [1406] = {.lex_state = 1, .external_lex_state = 9}, + [1407] = {.lex_state = 1, .external_lex_state = 9}, + [1408] = {.lex_state = 1, .external_lex_state = 9}, + [1409] = {.lex_state = 79, .external_lex_state = 13}, + [1410] = {.lex_state = 1, .external_lex_state = 5}, + [1411] = {.lex_state = 1, .external_lex_state = 5}, + [1412] = {.lex_state = 1, .external_lex_state = 5}, + [1413] = {.lex_state = 79, .external_lex_state = 13}, + [1414] = {.lex_state = 79, .external_lex_state = 13}, + [1415] = {.lex_state = 1, .external_lex_state = 5}, + [1416] = {.lex_state = 79, .external_lex_state = 13}, + [1417] = {.lex_state = 79, .external_lex_state = 13}, + [1418] = {.lex_state = 1, .external_lex_state = 5}, + [1419] = {.lex_state = 1, .external_lex_state = 5}, + [1420] = {.lex_state = 1, .external_lex_state = 5}, + [1421] = {.lex_state = 79, .external_lex_state = 13}, + [1422] = {.lex_state = 1, .external_lex_state = 2}, + [1423] = {.lex_state = 1, .external_lex_state = 5}, + [1424] = {.lex_state = 1, .external_lex_state = 5}, + [1425] = {.lex_state = 1, .external_lex_state = 5}, + [1426] = {.lex_state = 1, .external_lex_state = 5}, + [1427] = {.lex_state = 1, .external_lex_state = 5}, + [1428] = {.lex_state = 79, .external_lex_state = 13}, + [1429] = {.lex_state = 1, .external_lex_state = 2}, + [1430] = {.lex_state = 1, .external_lex_state = 2}, + [1431] = {.lex_state = 1, .external_lex_state = 2}, + [1432] = {.lex_state = 1, .external_lex_state = 2}, + [1433] = {.lex_state = 1, .external_lex_state = 2}, + [1434] = {.lex_state = 1, .external_lex_state = 2}, + [1435] = {.lex_state = 79, .external_lex_state = 13}, + [1436] = {.lex_state = 1, .external_lex_state = 2}, + [1437] = {.lex_state = 1, .external_lex_state = 2}, + [1438] = {.lex_state = 1, .external_lex_state = 2}, + [1439] = {.lex_state = 1, .external_lex_state = 2}, + [1440] = {.lex_state = 1, .external_lex_state = 2}, + [1441] = {.lex_state = 1, .external_lex_state = 2}, + [1442] = {.lex_state = 1, .external_lex_state = 5}, + [1443] = {.lex_state = 79}, + [1444] = {.lex_state = 1, .external_lex_state = 5}, + [1445] = {.lex_state = 1, .external_lex_state = 5}, + [1446] = {.lex_state = 1, .external_lex_state = 2}, + [1447] = {.lex_state = 1, .external_lex_state = 2}, + [1448] = {.lex_state = 1, .external_lex_state = 10}, + [1449] = {.lex_state = 79, .external_lex_state = 14}, + [1450] = {.lex_state = 79, .external_lex_state = 14}, + [1451] = {.lex_state = 79, .external_lex_state = 15}, + [1452] = {.lex_state = 79, .external_lex_state = 15}, + [1453] = {.lex_state = 79, .external_lex_state = 15}, + [1454] = {.lex_state = 79, .external_lex_state = 15}, + [1455] = {.lex_state = 79, .external_lex_state = 15}, + [1456] = {.lex_state = 79, .external_lex_state = 15}, + [1457] = {.lex_state = 79}, + [1458] = {.lex_state = 79}, + [1459] = {.lex_state = 79}, + [1460] = {.lex_state = 79, .external_lex_state = 11}, + [1461] = {.lex_state = 7}, + [1462] = {.lex_state = 79, .external_lex_state = 16}, + [1463] = {.lex_state = 79, .external_lex_state = 16}, + [1464] = {.lex_state = 79}, + [1465] = {.lex_state = 79}, + [1466] = {.lex_state = 79, .external_lex_state = 11}, + [1467] = {.lex_state = 79, .external_lex_state = 11}, + [1468] = {.lex_state = 79, .external_lex_state = 11}, + [1469] = {.lex_state = 79}, + [1470] = {.lex_state = 79}, + [1471] = {.lex_state = 79, .external_lex_state = 11}, + [1472] = {.lex_state = 79, .external_lex_state = 11}, + [1473] = {.lex_state = 79, .external_lex_state = 11}, + [1474] = {.lex_state = 79, .external_lex_state = 16}, + [1475] = {.lex_state = 79}, + [1476] = {.lex_state = 79}, + [1477] = {.lex_state = 79, .external_lex_state = 11}, + [1478] = {.lex_state = 79, .external_lex_state = 11}, + [1479] = {.lex_state = 79, .external_lex_state = 11}, + [1480] = {.lex_state = 7}, + [1481] = {.lex_state = 79}, + [1482] = {.lex_state = 79}, + [1483] = {.lex_state = 79, .external_lex_state = 16}, + [1484] = {.lex_state = 79, .external_lex_state = 11}, + [1485] = {.lex_state = 79}, + [1486] = {.lex_state = 79, .external_lex_state = 11}, + [1487] = {.lex_state = 79, .external_lex_state = 11}, + [1488] = {.lex_state = 79}, + [1489] = {.lex_state = 79, .external_lex_state = 11}, + [1490] = {.lex_state = 79, .external_lex_state = 11}, + [1491] = {.lex_state = 79, .external_lex_state = 11}, + [1492] = {.lex_state = 79, .external_lex_state = 11}, + [1493] = {.lex_state = 8}, + [1494] = {.lex_state = 8}, + [1495] = {.lex_state = 79, .external_lex_state = 11}, + [1496] = {.lex_state = 79}, + [1497] = {.lex_state = 79, .external_lex_state = 11}, + [1498] = {.lex_state = 7, .external_lex_state = 4}, + [1499] = {.lex_state = 8}, + [1500] = {.lex_state = 79, .external_lex_state = 11}, + [1501] = {.lex_state = 8}, + [1502] = {.lex_state = 8}, + [1503] = {.lex_state = 8}, + [1504] = {.lex_state = 79, .external_lex_state = 11}, + [1505] = {.lex_state = 8}, + [1506] = {.lex_state = 7, .external_lex_state = 4}, + [1507] = {.lex_state = 8}, + [1508] = {.lex_state = 79}, + [1509] = {.lex_state = 8}, + [1510] = {.lex_state = 8}, + [1511] = {.lex_state = 79}, + [1512] = {.lex_state = 79}, + [1513] = {.lex_state = 79}, + [1514] = {.lex_state = 7, .external_lex_state = 4}, + [1515] = {.lex_state = 79}, + [1516] = {.lex_state = 79}, + [1517] = {.lex_state = 79}, + [1518] = {.lex_state = 8}, + [1519] = {.lex_state = 79}, + [1520] = {.lex_state = 79}, + [1521] = {.lex_state = 79}, + [1522] = {.lex_state = 79}, + [1523] = {.lex_state = 79}, + [1524] = {.lex_state = 79, .external_lex_state = 11}, + [1525] = {.lex_state = 79}, + [1526] = {.lex_state = 8}, + [1527] = {.lex_state = 8}, + [1528] = {.lex_state = 8}, + [1529] = {.lex_state = 8}, + [1530] = {.lex_state = 8}, + [1531] = {.lex_state = 8}, + [1532] = {.lex_state = 79, .external_lex_state = 11}, + [1533] = {.lex_state = 79, .external_lex_state = 11}, + [1534] = {.lex_state = 8}, + [1535] = {.lex_state = 8}, + [1536] = {.lex_state = 8}, + [1537] = {.lex_state = 79, .external_lex_state = 14}, + [1538] = {.lex_state = 79, .external_lex_state = 11}, + [1539] = {.lex_state = 79, .external_lex_state = 11}, + [1540] = {.lex_state = 79}, + [1541] = {.lex_state = 79}, + [1542] = {.lex_state = 79, .external_lex_state = 11}, + [1543] = {.lex_state = 79}, + [1544] = {.lex_state = 79}, + [1545] = {.lex_state = 79}, + [1546] = {.lex_state = 79, .external_lex_state = 17}, + [1547] = {.lex_state = 79}, + [1548] = {.lex_state = 79}, + [1549] = {.lex_state = 79}, + [1550] = {.lex_state = 79, .external_lex_state = 17}, + [1551] = {.lex_state = 79}, + [1552] = {.lex_state = 79}, + [1553] = {.lex_state = 79}, + [1554] = {.lex_state = 79}, + [1555] = {.lex_state = 79, .external_lex_state = 17}, + [1556] = {.lex_state = 79}, + [1557] = {.lex_state = 79}, + [1558] = {.lex_state = 79}, + [1559] = {.lex_state = 79, .external_lex_state = 17}, + [1560] = {.lex_state = 79}, + [1561] = {.lex_state = 79}, + [1562] = {.lex_state = 79, .external_lex_state = 17}, + [1563] = {.lex_state = 79, .external_lex_state = 17}, + [1564] = {.lex_state = 79}, + [1565] = {.lex_state = 79}, + [1566] = {.lex_state = 79, .external_lex_state = 17}, + [1567] = {.lex_state = 79, .external_lex_state = 4}, + [1568] = {.lex_state = 79, .external_lex_state = 17}, + [1569] = {.lex_state = 79}, + [1570] = {.lex_state = 79, .external_lex_state = 4}, + [1571] = {.lex_state = 79, .external_lex_state = 4}, + [1572] = {.lex_state = 79, .external_lex_state = 17}, + [1573] = {.lex_state = 79}, + [1574] = {.lex_state = 79}, + [1575] = {.lex_state = 79, .external_lex_state = 4}, + [1576] = {.lex_state = 79, .external_lex_state = 17}, + [1577] = {.lex_state = 79}, + [1578] = {.lex_state = 79}, + [1579] = {.lex_state = 79, .external_lex_state = 17}, + [1580] = {.lex_state = 79}, + [1581] = {.lex_state = 79}, + [1582] = {.lex_state = 79}, + [1583] = {.lex_state = 79, .external_lex_state = 17}, + [1584] = {.lex_state = 79}, + [1585] = {.lex_state = 79, .external_lex_state = 4}, + [1586] = {.lex_state = 79, .external_lex_state = 4}, + [1587] = {.lex_state = 79, .external_lex_state = 4}, + [1588] = {.lex_state = 79}, + [1589] = {.lex_state = 79, .external_lex_state = 17}, + [1590] = {.lex_state = 79}, + [1591] = {.lex_state = 79}, + [1592] = {.lex_state = 79, .external_lex_state = 17}, + [1593] = {.lex_state = 79, .external_lex_state = 4}, + [1594] = {.lex_state = 79}, + [1595] = {.lex_state = 79}, + [1596] = {.lex_state = 79, .external_lex_state = 17}, + [1597] = {.lex_state = 79}, + [1598] = {.lex_state = 79}, + [1599] = {.lex_state = 79}, + [1600] = {.lex_state = 79, .external_lex_state = 4}, + [1601] = {.lex_state = 79, .external_lex_state = 17}, + [1602] = {.lex_state = 79, .external_lex_state = 4}, + [1603] = {.lex_state = 79}, + [1604] = {.lex_state = 79}, + [1605] = {.lex_state = 79, .external_lex_state = 4}, + [1606] = {.lex_state = 79}, + [1607] = {.lex_state = 79}, + [1608] = {.lex_state = 79}, + [1609] = {.lex_state = 79}, + [1610] = {.lex_state = 79, .external_lex_state = 4}, + [1611] = {.lex_state = 79}, + [1612] = {.lex_state = 79}, + [1613] = {.lex_state = 79}, + [1614] = {.lex_state = 79}, + [1615] = {.lex_state = 79, .external_lex_state = 17}, + [1616] = {.lex_state = 79}, + [1617] = {.lex_state = 79}, + [1618] = {.lex_state = 79}, + [1619] = {.lex_state = 79}, + [1620] = {.lex_state = 79}, + [1621] = {.lex_state = 79}, + [1622] = {.lex_state = 79}, + [1623] = {.lex_state = 79}, + [1624] = {.lex_state = 79}, + [1625] = {.lex_state = 79}, + [1626] = {.lex_state = 79}, + [1627] = {.lex_state = 79}, + [1628] = {.lex_state = 79}, + [1629] = {.lex_state = 79}, + [1630] = {.lex_state = 79, .external_lex_state = 4}, + [1631] = {.lex_state = 79}, + [1632] = {.lex_state = 79}, + [1633] = {.lex_state = 79}, + [1634] = {.lex_state = 79}, + [1635] = {.lex_state = 79}, + [1636] = {.lex_state = 79}, + [1637] = {.lex_state = 79, .external_lex_state = 17}, + [1638] = {.lex_state = 79}, + [1639] = {.lex_state = 79}, + [1640] = {.lex_state = 79}, + [1641] = {.lex_state = 79}, + [1642] = {.lex_state = 79}, + [1643] = {.lex_state = 79}, + [1644] = {.lex_state = 79}, + [1645] = {.lex_state = 79}, + [1646] = {.lex_state = 79}, + [1647] = {.lex_state = 79}, + [1648] = {.lex_state = 79}, + [1649] = {.lex_state = 79}, + [1650] = {.lex_state = 79}, + [1651] = {.lex_state = 79}, + [1652] = {.lex_state = 79, .external_lex_state = 17}, + [1653] = {.lex_state = 79}, + [1654] = {.lex_state = 79}, + [1655] = {.lex_state = 79}, + [1656] = {.lex_state = 79, .external_lex_state = 17}, + [1657] = {.lex_state = 79}, + [1658] = {.lex_state = 79}, + [1659] = {.lex_state = 79}, + [1660] = {.lex_state = 79}, + [1661] = {.lex_state = 79}, + [1662] = {.lex_state = 79}, + [1663] = {.lex_state = 79}, + [1664] = {.lex_state = 79}, + [1665] = {.lex_state = 79}, + [1666] = {.lex_state = 79}, + [1667] = {.lex_state = 79}, + [1668] = {.lex_state = 79}, + [1669] = {.lex_state = 79, .external_lex_state = 16}, + [1670] = {.lex_state = 79, .external_lex_state = 17}, + [1671] = {.lex_state = 79, .external_lex_state = 17}, + [1672] = {.lex_state = 79}, + [1673] = {.lex_state = 79, .external_lex_state = 17}, + [1674] = {.lex_state = 79, .external_lex_state = 17}, + [1675] = {.lex_state = 79, .external_lex_state = 17}, + [1676] = {.lex_state = 79, .external_lex_state = 17}, + [1677] = {.lex_state = 79, .external_lex_state = 17}, + [1678] = {.lex_state = 79, .external_lex_state = 17}, + [1679] = {.lex_state = 79}, + [1680] = {.lex_state = 79}, + [1681] = {.lex_state = 79, .external_lex_state = 17}, + [1682] = {.lex_state = 79, .external_lex_state = 4}, + [1683] = {.lex_state = 79}, + [1684] = {.lex_state = 79}, + [1685] = {.lex_state = 79}, + [1686] = {.lex_state = 79}, + [1687] = {.lex_state = 79}, + [1688] = {.lex_state = 79}, + [1689] = {.lex_state = 79}, + [1690] = {.lex_state = 79}, + [1691] = {.lex_state = 79}, + [1692] = {.lex_state = 79}, + [1693] = {.lex_state = 79}, + [1694] = {.lex_state = 79}, + [1695] = {.lex_state = 79}, + [1696] = {.lex_state = 79}, + [1697] = {.lex_state = 79, .external_lex_state = 4}, + [1698] = {.lex_state = 79, .external_lex_state = 17}, + [1699] = {.lex_state = 79}, + [1700] = {.lex_state = 79}, + [1701] = {.lex_state = 79}, + [1702] = {.lex_state = 79}, + [1703] = {.lex_state = 79, .external_lex_state = 17}, + [1704] = {.lex_state = 79, .external_lex_state = 17}, + [1705] = {.lex_state = 79, .external_lex_state = 17}, + [1706] = {.lex_state = 79, .external_lex_state = 17}, + [1707] = {.lex_state = 79, .external_lex_state = 17}, + [1708] = {.lex_state = 79, .external_lex_state = 17}, + [1709] = {.lex_state = 79, .external_lex_state = 17}, + [1710] = {.lex_state = 79, .external_lex_state = 17}, + [1711] = {.lex_state = 79, .external_lex_state = 17}, + [1712] = {.lex_state = 79, .external_lex_state = 17}, + [1713] = {.lex_state = 79, .external_lex_state = 17}, + [1714] = {.lex_state = 79, .external_lex_state = 17}, + [1715] = {.lex_state = 79, .external_lex_state = 17}, + [1716] = {.lex_state = 79, .external_lex_state = 17}, + [1717] = {.lex_state = 79, .external_lex_state = 17}, + [1718] = {.lex_state = 79, .external_lex_state = 17}, + [1719] = {.lex_state = 79, .external_lex_state = 13}, + [1720] = {.lex_state = 79, .external_lex_state = 13}, + [1721] = {.lex_state = 79, .external_lex_state = 13}, + [1722] = {.lex_state = 79, .external_lex_state = 13}, + [1723] = {.lex_state = 79, .external_lex_state = 13}, + [1724] = {.lex_state = 79, .external_lex_state = 13}, + [1725] = {.lex_state = 79}, + [1726] = {.lex_state = 79}, + [1727] = {.lex_state = 79}, + [1728] = {.lex_state = 79}, + [1729] = {.lex_state = 79, .external_lex_state = 13}, + [1730] = {.lex_state = 79, .external_lex_state = 13}, + [1731] = {.lex_state = 79, .external_lex_state = 13}, + [1732] = {.lex_state = 79, .external_lex_state = 13}, + [1733] = {.lex_state = 79}, + [1734] = {.lex_state = 79, .external_lex_state = 13}, + [1735] = {.lex_state = 79, .external_lex_state = 13}, + [1736] = {.lex_state = 79, .external_lex_state = 13}, + [1737] = {.lex_state = 79, .external_lex_state = 13}, + [1738] = {.lex_state = 79, .external_lex_state = 13}, + [1739] = {.lex_state = 79, .external_lex_state = 13}, + [1740] = {.lex_state = 79, .external_lex_state = 13}, + [1741] = {.lex_state = 79}, + [1742] = {.lex_state = 79}, + [1743] = {.lex_state = 79, .external_lex_state = 13}, + [1744] = {.lex_state = 79, .external_lex_state = 13}, + [1745] = {.lex_state = 79}, + [1746] = {.lex_state = 79}, + [1747] = {.lex_state = 79}, + [1748] = {.lex_state = 79}, + [1749] = {.lex_state = 79}, + [1750] = {.lex_state = 79}, + [1751] = {.lex_state = 79}, + [1752] = {.lex_state = 79}, + [1753] = {.lex_state = 79}, + [1754] = {.lex_state = 79}, + [1755] = {.lex_state = 79, .external_lex_state = 13}, + [1756] = {.lex_state = 79, .external_lex_state = 13}, + [1757] = {.lex_state = 79, .external_lex_state = 13}, + [1758] = {.lex_state = 79}, + [1759] = {.lex_state = 79}, + [1760] = {.lex_state = 79, .external_lex_state = 13}, + [1761] = {.lex_state = 79, .external_lex_state = 13}, + [1762] = {.lex_state = 79}, + [1763] = {.lex_state = 79, .external_lex_state = 13}, + [1764] = {.lex_state = 79, .external_lex_state = 13}, + [1765] = {.lex_state = 79, .external_lex_state = 13}, + [1766] = {.lex_state = 79}, + [1767] = {.lex_state = 79, .external_lex_state = 13}, + [1768] = {.lex_state = 79}, + [1769] = {.lex_state = 79}, + [1770] = {.lex_state = 79}, + [1771] = {.lex_state = 79}, + [1772] = {.lex_state = 79, .external_lex_state = 13}, + [1773] = {.lex_state = 79}, + [1774] = {.lex_state = 79}, + [1775] = {.lex_state = 79}, + [1776] = {.lex_state = 79, .external_lex_state = 13}, + [1777] = {.lex_state = 79}, + [1778] = {.lex_state = 79, .external_lex_state = 13}, + [1779] = {.lex_state = 79, .external_lex_state = 13}, + [1780] = {.lex_state = 79, .external_lex_state = 13}, + [1781] = {.lex_state = 79, .external_lex_state = 13}, + [1782] = {.lex_state = 79, .external_lex_state = 13}, + [1783] = {.lex_state = 79}, + [1784] = {.lex_state = 79}, + [1785] = {.lex_state = 79}, + [1786] = {.lex_state = 79}, + [1787] = {.lex_state = 79, .external_lex_state = 13}, + [1788] = {.lex_state = 79}, + [1789] = {.lex_state = 79}, + [1790] = {.lex_state = 79, .external_lex_state = 13}, + [1791] = {.lex_state = 79}, + [1792] = {.lex_state = 79, .external_lex_state = 13}, + [1793] = {.lex_state = 79, .external_lex_state = 13}, + [1794] = {.lex_state = 79, .external_lex_state = 13}, + [1795] = {.lex_state = 79}, + [1796] = {.lex_state = 79, .external_lex_state = 13}, + [1797] = {.lex_state = 79}, + [1798] = {.lex_state = 79, .external_lex_state = 13}, + [1799] = {.lex_state = 79, .external_lex_state = 13}, + [1800] = {.lex_state = 79}, + [1801] = {.lex_state = 79, .external_lex_state = 13}, + [1802] = {.lex_state = 79, .external_lex_state = 13}, + [1803] = {.lex_state = 79}, + [1804] = {.lex_state = 79, .external_lex_state = 13}, + [1805] = {.lex_state = 79, .external_lex_state = 13}, + [1806] = {.lex_state = 79}, + [1807] = {.lex_state = 79}, + [1808] = {.lex_state = 79}, + [1809] = {.lex_state = 79}, + [1810] = {.lex_state = 79}, + [1811] = {.lex_state = 79}, + [1812] = {.lex_state = 79}, + [1813] = {.lex_state = 79, .external_lex_state = 13}, + [1814] = {.lex_state = 79}, + [1815] = {.lex_state = 79}, + [1816] = {.lex_state = 79}, + [1817] = {.lex_state = 79}, + [1818] = {.lex_state = 79, .external_lex_state = 13}, + [1819] = {.lex_state = 79, .external_lex_state = 13}, + [1820] = {.lex_state = 79}, + [1821] = {.lex_state = 79}, + [1822] = {.lex_state = 79}, + [1823] = {.lex_state = 79}, + [1824] = {.lex_state = 79, .external_lex_state = 13}, + [1825] = {.lex_state = 79, .external_lex_state = 13}, + [1826] = {.lex_state = 79, .external_lex_state = 13}, + [1827] = {.lex_state = 79}, + [1828] = {.lex_state = 79}, + [1829] = {.lex_state = 79}, + [1830] = {.lex_state = 79, .external_lex_state = 13}, + [1831] = {.lex_state = 79}, + [1832] = {.lex_state = 79, .external_lex_state = 13}, + [1833] = {.lex_state = 79, .external_lex_state = 13}, + [1834] = {.lex_state = 79}, + [1835] = {.lex_state = 79, .external_lex_state = 13}, + [1836] = {.lex_state = 79, .external_lex_state = 13}, + [1837] = {.lex_state = 79}, + [1838] = {.lex_state = 79, .external_lex_state = 13}, + [1839] = {.lex_state = 79, .external_lex_state = 13}, + [1840] = {.lex_state = 79, .external_lex_state = 13}, + [1841] = {.lex_state = 79, .external_lex_state = 13}, + [1842] = {.lex_state = 79}, + [1843] = {.lex_state = 79}, + [1844] = {.lex_state = 79, .external_lex_state = 13}, + [1845] = {.lex_state = 79}, + [1846] = {.lex_state = 79}, + [1847] = {.lex_state = 79}, + [1848] = {.lex_state = 79, .external_lex_state = 13}, + [1849] = {.lex_state = 79}, + [1850] = {.lex_state = 79}, + [1851] = {.lex_state = 79, .external_lex_state = 13}, + [1852] = {.lex_state = 79}, + [1853] = {.lex_state = 79}, + [1854] = {.lex_state = 79}, + [1855] = {.lex_state = 79, .external_lex_state = 13}, + [1856] = {.lex_state = 79, .external_lex_state = 13}, + [1857] = {.lex_state = 79, .external_lex_state = 13}, + [1858] = {.lex_state = 79, .external_lex_state = 13}, + [1859] = {.lex_state = 79, .external_lex_state = 13}, + [1860] = {.lex_state = 79, .external_lex_state = 13}, + [1861] = {.lex_state = 79, .external_lex_state = 13}, + [1862] = {.lex_state = 79, .external_lex_state = 13}, + [1863] = {.lex_state = 79, .external_lex_state = 13}, + [1864] = {.lex_state = 79}, + [1865] = {.lex_state = 79, .external_lex_state = 13}, + [1866] = {.lex_state = 79, .external_lex_state = 13}, + [1867] = {.lex_state = 79, .external_lex_state = 13}, + [1868] = {.lex_state = 79, .external_lex_state = 13}, + [1869] = {.lex_state = 79}, + [1870] = {.lex_state = 79}, + [1871] = {.lex_state = 79, .external_lex_state = 13}, + [1872] = {.lex_state = 79, .external_lex_state = 13}, + [1873] = {.lex_state = 79}, + [1874] = {.lex_state = 79}, + [1875] = {.lex_state = 79}, + [1876] = {.lex_state = 79}, + [1877] = {.lex_state = 79, .external_lex_state = 13}, + [1878] = {.lex_state = 79, .external_lex_state = 13}, + [1879] = {.lex_state = 79, .external_lex_state = 13}, + [1880] = {.lex_state = 79, .external_lex_state = 13}, + [1881] = {.lex_state = 79}, + [1882] = {.lex_state = 79, .external_lex_state = 13}, + [1883] = {.lex_state = 79, .external_lex_state = 13}, + [1884] = {.lex_state = 79}, + [1885] = {.lex_state = 79}, + [1886] = {.lex_state = 79, .external_lex_state = 13}, + [1887] = {.lex_state = 79}, + [1888] = {.lex_state = 79, .external_lex_state = 13}, + [1889] = {.lex_state = 79, .external_lex_state = 13}, + [1890] = {.lex_state = 79}, + [1891] = {.lex_state = 79, .external_lex_state = 13}, + [1892] = {.lex_state = 79}, + [1893] = {.lex_state = 79}, + [1894] = {.lex_state = 79}, + [1895] = {.lex_state = 79}, + [1896] = {.lex_state = 79}, + [1897] = {.lex_state = 79}, + [1898] = {.lex_state = 79}, + [1899] = {.lex_state = 79}, + [1900] = {.lex_state = 79}, + [1901] = {.lex_state = 79}, + [1902] = {.lex_state = 79}, + [1903] = {.lex_state = 79}, + [1904] = {.lex_state = 79}, + [1905] = {.lex_state = 79}, + [1906] = {.lex_state = 79}, + [1907] = {.lex_state = 79}, + [1908] = {.lex_state = 79}, + [1909] = {.lex_state = 79}, + [1910] = {.lex_state = 79}, + [1911] = {.lex_state = 79}, + [1912] = {.lex_state = 79}, + [1913] = {.lex_state = 79}, + [1914] = {.lex_state = 79}, + [1915] = {.lex_state = 79}, + [1916] = {.lex_state = 79}, + [1917] = {.lex_state = 79}, + [1918] = {.lex_state = 79}, + [1919] = {.lex_state = 79}, + [1920] = {.lex_state = 79, .external_lex_state = 13}, + [1921] = {.lex_state = 79, .external_lex_state = 13}, + [1922] = {.lex_state = 79}, + [1923] = {.lex_state = 79}, + [1924] = {.lex_state = 79, .external_lex_state = 13}, + [1925] = {.lex_state = 79}, + [1926] = {.lex_state = 79, .external_lex_state = 13}, + [1927] = {.lex_state = 79}, + [1928] = {.lex_state = 79}, + [1929] = {.lex_state = 79}, + [1930] = {.lex_state = 79}, + [1931] = {.lex_state = 79}, + [1932] = {.lex_state = 79}, + [1933] = {.lex_state = 79}, + [1934] = {.lex_state = 79}, + [1935] = {.lex_state = 79}, + [1936] = {.lex_state = 79, .external_lex_state = 13}, + [1937] = {.lex_state = 79, .external_lex_state = 13}, + [1938] = {.lex_state = 79, .external_lex_state = 13}, + [1939] = {.lex_state = 79}, + [1940] = {.lex_state = 79, .external_lex_state = 13}, + [1941] = {.lex_state = 79, .external_lex_state = 13}, + [1942] = {.lex_state = 79, .external_lex_state = 13}, + [1943] = {.lex_state = 79, .external_lex_state = 13}, + [1944] = {.lex_state = 79}, + [1945] = {.lex_state = 79}, + [1946] = {.lex_state = 79}, + [1947] = {.lex_state = 79}, + [1948] = {.lex_state = 79, .external_lex_state = 13}, + [1949] = {.lex_state = 79, .external_lex_state = 13}, + [1950] = {.lex_state = 79, .external_lex_state = 13}, + [1951] = {.lex_state = 79}, + [1952] = {.lex_state = 79}, + [1953] = {.lex_state = 79}, + [1954] = {.lex_state = 79}, + [1955] = {.lex_state = 79}, + [1956] = {.lex_state = 79}, + [1957] = {.lex_state = 79, .external_lex_state = 13}, + [1958] = {.lex_state = 79}, + [1959] = {.lex_state = 79, .external_lex_state = 13}, + [1960] = {.lex_state = 79, .external_lex_state = 13}, + [1961] = {.lex_state = 79}, + [1962] = {.lex_state = 79, .external_lex_state = 13}, + [1963] = {.lex_state = 79}, + [1964] = {.lex_state = 79}, + [1965] = {.lex_state = 79}, + [1966] = {.lex_state = 79}, + [1967] = {.lex_state = 79, .external_lex_state = 13}, + [1968] = {.lex_state = 79, .external_lex_state = 13}, + [1969] = {.lex_state = 79, .external_lex_state = 13}, + [1970] = {.lex_state = 79}, + [1971] = {.lex_state = 79}, + [1972] = {.lex_state = 79, .external_lex_state = 13}, + [1973] = {.lex_state = 79, .external_lex_state = 13}, + [1974] = {.lex_state = 79, .external_lex_state = 13}, + [1975] = {.lex_state = 79, .external_lex_state = 13}, + [1976] = {.lex_state = 79, .external_lex_state = 13}, + [1977] = {.lex_state = 79, .external_lex_state = 13}, + [1978] = {.lex_state = 79, .external_lex_state = 13}, + [1979] = {.lex_state = 79, .external_lex_state = 13}, + [1980] = {.lex_state = 79, .external_lex_state = 13}, + [1981] = {.lex_state = 79, .external_lex_state = 13}, + [1982] = {.lex_state = 79, .external_lex_state = 13}, + [1983] = {.lex_state = 79, .external_lex_state = 13}, + [1984] = {.lex_state = 79, .external_lex_state = 13}, + [1985] = {.lex_state = 79, .external_lex_state = 13}, + [1986] = {.lex_state = 79, .external_lex_state = 13}, + [1987] = {.lex_state = 79, .external_lex_state = 13}, + [1988] = {.lex_state = 79, .external_lex_state = 13}, + [1989] = {.lex_state = 79, .external_lex_state = 13}, + [1990] = {.lex_state = 79, .external_lex_state = 13}, + [1991] = {.lex_state = 79, .external_lex_state = 13}, + [1992] = {.lex_state = 79, .external_lex_state = 13}, + [1993] = {.lex_state = 79, .external_lex_state = 13}, + [1994] = {.lex_state = 79, .external_lex_state = 13}, + [1995] = {.lex_state = 79, .external_lex_state = 13}, + [1996] = {.lex_state = 79}, + [1997] = {.lex_state = 79}, + [1998] = {.lex_state = 79}, + [1999] = {.lex_state = 79}, + [2000] = {.lex_state = 79}, + [2001] = {.lex_state = 79}, + [2002] = {.lex_state = 79, .external_lex_state = 13}, + [2003] = {.lex_state = 79}, + [2004] = {.lex_state = 79, .external_lex_state = 13}, + [2005] = {.lex_state = 79}, + [2006] = {.lex_state = 79}, + [2007] = {.lex_state = 79, .external_lex_state = 13}, + [2008] = {.lex_state = 79, .external_lex_state = 13}, + [2009] = {.lex_state = 79, .external_lex_state = 13}, + [2010] = {.lex_state = 79, .external_lex_state = 13}, + [2011] = {.lex_state = 79, .external_lex_state = 13}, + [2012] = {.lex_state = 79, .external_lex_state = 13}, + [2013] = {.lex_state = 79, .external_lex_state = 13}, + [2014] = {.lex_state = 79, .external_lex_state = 13}, + [2015] = {.lex_state = 79, .external_lex_state = 13}, + [2016] = {.lex_state = 79, .external_lex_state = 13}, + [2017] = {.lex_state = 79, .external_lex_state = 13}, + [2018] = {.lex_state = 79, .external_lex_state = 13}, + [2019] = {.lex_state = 79, .external_lex_state = 13}, + [2020] = {.lex_state = 79, .external_lex_state = 13}, + [2021] = {.lex_state = 79, .external_lex_state = 13}, + [2022] = {.lex_state = 79, .external_lex_state = 13}, + [2023] = {.lex_state = 79, .external_lex_state = 13}, + [2024] = {.lex_state = 79, .external_lex_state = 13}, + [2025] = {.lex_state = 79, .external_lex_state = 13}, + [2026] = {.lex_state = 79, .external_lex_state = 13}, + [2027] = {.lex_state = 79, .external_lex_state = 13}, + [2028] = {.lex_state = 79}, + [2029] = {.lex_state = 79}, + [2030] = {.lex_state = 79, .external_lex_state = 13}, + [2031] = {.lex_state = 79}, + [2032] = {.lex_state = 79}, + [2033] = {.lex_state = 79}, + [2034] = {.lex_state = 79, .external_lex_state = 13}, + [2035] = {.lex_state = 79, .external_lex_state = 13}, + [2036] = {.lex_state = 79}, + [2037] = {.lex_state = 79, .external_lex_state = 18}, + [2038] = {.lex_state = 79, .external_lex_state = 18}, + [2039] = {.lex_state = 79, .external_lex_state = 18}, + [2040] = {.lex_state = 79, .external_lex_state = 18}, + [2041] = {.lex_state = 79, .external_lex_state = 18}, + [2042] = {.lex_state = 79, .external_lex_state = 18}, + [2043] = {.lex_state = 79, .external_lex_state = 18}, + [2044] = {.lex_state = 79, .external_lex_state = 18}, + [2045] = {.lex_state = 79, .external_lex_state = 18}, + [2046] = {.lex_state = 79, .external_lex_state = 18}, + [2047] = {.lex_state = 79, .external_lex_state = 18}, + [2048] = {.lex_state = 79, .external_lex_state = 18}, + [2049] = {.lex_state = 79, .external_lex_state = 18}, + [2050] = {.lex_state = 79, .external_lex_state = 18}, + [2051] = {.lex_state = 79, .external_lex_state = 18}, + [2052] = {.lex_state = 79, .external_lex_state = 18}, + [2053] = {.lex_state = 79, .external_lex_state = 18}, + [2054] = {.lex_state = 79, .external_lex_state = 18}, + [2055] = {.lex_state = 79, .external_lex_state = 18}, + [2056] = {.lex_state = 79, .external_lex_state = 18}, + [2057] = {.lex_state = 79, .external_lex_state = 18}, + [2058] = {.lex_state = 79, .external_lex_state = 18}, + [2059] = {.lex_state = 79, .external_lex_state = 18}, + [2060] = {.lex_state = 79, .external_lex_state = 18}, + [2061] = {.lex_state = 79, .external_lex_state = 18}, + [2062] = {.lex_state = 79, .external_lex_state = 18}, + [2063] = {.lex_state = 79, .external_lex_state = 18}, + [2064] = {.lex_state = 79, .external_lex_state = 18}, + [2065] = {.lex_state = 79, .external_lex_state = 18}, + [2066] = {.lex_state = 79, .external_lex_state = 18}, + [2067] = {.lex_state = 79, .external_lex_state = 18}, + [2068] = {.lex_state = 79, .external_lex_state = 18}, + [2069] = {.lex_state = 79, .external_lex_state = 18}, + [2070] = {.lex_state = 79, .external_lex_state = 18}, + [2071] = {.lex_state = 79, .external_lex_state = 18}, + [2072] = {.lex_state = 79, .external_lex_state = 18}, + [2073] = {.lex_state = 79, .external_lex_state = 18}, + [2074] = {.lex_state = 79, .external_lex_state = 18}, + [2075] = {.lex_state = 79, .external_lex_state = 18}, + [2076] = {.lex_state = 79, .external_lex_state = 18}, + [2077] = {.lex_state = 79, .external_lex_state = 18}, + [2078] = {.lex_state = 79, .external_lex_state = 18}, + [2079] = {.lex_state = 79, .external_lex_state = 18}, + [2080] = {.lex_state = 79, .external_lex_state = 18}, + [2081] = {.lex_state = 79, .external_lex_state = 18}, + [2082] = {.lex_state = 79, .external_lex_state = 18}, + [2083] = {.lex_state = 79, .external_lex_state = 18}, + [2084] = {.lex_state = 79, .external_lex_state = 18}, + [2085] = {.lex_state = 79, .external_lex_state = 18}, + [2086] = {.lex_state = 79, .external_lex_state = 18}, + [2087] = {.lex_state = 79, .external_lex_state = 18}, + [2088] = {.lex_state = 79, .external_lex_state = 14}, + [2089] = {.lex_state = 79, .external_lex_state = 14}, + [2090] = {.lex_state = 79, .external_lex_state = 14}, + [2091] = {.lex_state = 79, .external_lex_state = 14}, + [2092] = {.lex_state = 79, .external_lex_state = 14}, + [2093] = {.lex_state = 79, .external_lex_state = 14}, + [2094] = {.lex_state = 79, .external_lex_state = 14}, + [2095] = {.lex_state = 79, .external_lex_state = 14}, + [2096] = {.lex_state = 79, .external_lex_state = 14}, + [2097] = {.lex_state = 79, .external_lex_state = 14}, + [2098] = {.lex_state = 79, .external_lex_state = 14}, + [2099] = {.lex_state = 79, .external_lex_state = 14}, + [2100] = {.lex_state = 79, .external_lex_state = 14}, + [2101] = {.lex_state = 79, .external_lex_state = 14}, + [2102] = {.lex_state = 79, .external_lex_state = 14}, + [2103] = {.lex_state = 79, .external_lex_state = 4}, + [2104] = {.lex_state = 79, .external_lex_state = 14}, + [2105] = {.lex_state = 79, .external_lex_state = 14}, + [2106] = {.lex_state = 79, .external_lex_state = 14}, + [2107] = {.lex_state = 79, .external_lex_state = 14}, + [2108] = {.lex_state = 79, .external_lex_state = 14}, + [2109] = {.lex_state = 79, .external_lex_state = 14}, + [2110] = {.lex_state = 79, .external_lex_state = 14}, + [2111] = {.lex_state = 79, .external_lex_state = 14}, + [2112] = {.lex_state = 79, .external_lex_state = 14}, + [2113] = {.lex_state = 79, .external_lex_state = 14}, + [2114] = {.lex_state = 79, .external_lex_state = 14}, + [2115] = {.lex_state = 79, .external_lex_state = 16}, + [2116] = {.lex_state = 79, .external_lex_state = 16}, + [2117] = {.lex_state = 79, .external_lex_state = 16}, + [2118] = {.lex_state = 79, .external_lex_state = 16}, + [2119] = {.lex_state = 2}, + [2120] = {.lex_state = 79, .external_lex_state = 16}, + [2121] = {.lex_state = 79, .external_lex_state = 16}, + [2122] = {.lex_state = 79, .external_lex_state = 16}, + [2123] = {.lex_state = 2}, + [2124] = {.lex_state = 2}, + [2125] = {.lex_state = 79, .external_lex_state = 16}, + [2126] = {.lex_state = 79, .external_lex_state = 16}, + [2127] = {.lex_state = 79, .external_lex_state = 16}, + [2128] = {.lex_state = 79, .external_lex_state = 16}, + [2129] = {.lex_state = 79, .external_lex_state = 16}, + [2130] = {.lex_state = 79, .external_lex_state = 19}, + [2131] = {.lex_state = 79, .external_lex_state = 16}, + [2132] = {.lex_state = 79, .external_lex_state = 19}, + [2133] = {.lex_state = 79, .external_lex_state = 16}, + [2134] = {.lex_state = 79, .external_lex_state = 19}, + [2135] = {.lex_state = 79, .external_lex_state = 19}, + [2136] = {.lex_state = 79, .external_lex_state = 16}, + [2137] = {.lex_state = 79, .external_lex_state = 16}, + [2138] = {.lex_state = 79, .external_lex_state = 16}, + [2139] = {.lex_state = 79, .external_lex_state = 16}, + [2140] = {.lex_state = 79, .external_lex_state = 16}, + [2141] = {.lex_state = 79, .external_lex_state = 16}, + [2142] = {.lex_state = 79, .external_lex_state = 16}, + [2143] = {.lex_state = 79, .external_lex_state = 16}, + [2144] = {.lex_state = 79, .external_lex_state = 19}, + [2145] = {.lex_state = 79, .external_lex_state = 19}, + [2146] = {.lex_state = 79, .external_lex_state = 16}, + [2147] = {.lex_state = 79, .external_lex_state = 19}, + [2148] = {.lex_state = 79, .external_lex_state = 16}, + [2149] = {.lex_state = 79, .external_lex_state = 19}, + [2150] = {.lex_state = 79, .external_lex_state = 16}, + [2151] = {.lex_state = 79, .external_lex_state = 16}, + [2152] = {.lex_state = 79, .external_lex_state = 19}, + [2153] = {.lex_state = 2}, + [2154] = {.lex_state = 79, .external_lex_state = 19}, + [2155] = {.lex_state = 79}, + [2156] = {.lex_state = 79, .external_lex_state = 19}, + [2157] = {.lex_state = 79}, + [2158] = {.lex_state = 79, .external_lex_state = 19}, + [2159] = {.lex_state = 79, .external_lex_state = 19}, + [2160] = {.lex_state = 79}, + [2161] = {.lex_state = 79}, + [2162] = {.lex_state = 79}, + [2163] = {.lex_state = 79, .external_lex_state = 19}, + [2164] = {.lex_state = 79, .external_lex_state = 19}, + [2165] = {.lex_state = 79}, + [2166] = {.lex_state = 79}, + [2167] = {.lex_state = 79, .external_lex_state = 19}, + [2168] = {.lex_state = 79}, + [2169] = {.lex_state = 79}, + [2170] = {.lex_state = 79}, + [2171] = {.lex_state = 79}, + [2172] = {.lex_state = 79}, + [2173] = {.lex_state = 79}, + [2174] = {.lex_state = 79}, + [2175] = {.lex_state = 79}, + [2176] = {.lex_state = 79}, + [2177] = {.lex_state = 79, .external_lex_state = 19}, + [2178] = {.lex_state = 79}, + [2179] = {.lex_state = 79, .external_lex_state = 19}, + [2180] = {.lex_state = 79}, + [2181] = {.lex_state = 79}, + [2182] = {.lex_state = 79, .external_lex_state = 19}, + [2183] = {.lex_state = 79}, + [2184] = {.lex_state = 79, .external_lex_state = 18}, + [2185] = {.lex_state = 79, .external_lex_state = 19}, + [2186] = {.lex_state = 79, .external_lex_state = 19}, + [2187] = {.lex_state = 79, .external_lex_state = 19}, + [2188] = {.lex_state = 79}, + [2189] = {.lex_state = 79}, + [2190] = {.lex_state = 79, .external_lex_state = 19}, + [2191] = {.lex_state = 79, .external_lex_state = 18}, + [2192] = {.lex_state = 79, .external_lex_state = 19}, + [2193] = {.lex_state = 79}, + [2194] = {.lex_state = 79, .external_lex_state = 18}, + [2195] = {.lex_state = 79, .external_lex_state = 18}, + [2196] = {.lex_state = 79}, + [2197] = {.lex_state = 79, .external_lex_state = 18}, + [2198] = {.lex_state = 79, .external_lex_state = 18}, + [2199] = {.lex_state = 79, .external_lex_state = 18}, + [2200] = {.lex_state = 79}, + [2201] = {.lex_state = 79, .external_lex_state = 14}, + [2202] = {.lex_state = 79, .external_lex_state = 18}, + [2203] = {.lex_state = 79, .external_lex_state = 18}, + [2204] = {.lex_state = 79, .external_lex_state = 18}, + [2205] = {.lex_state = 79, .external_lex_state = 18}, + [2206] = {.lex_state = 79, .external_lex_state = 18}, + [2207] = {.lex_state = 79, .external_lex_state = 18}, + [2208] = {.lex_state = 79, .external_lex_state = 18}, + [2209] = {.lex_state = 79, .external_lex_state = 18}, + [2210] = {.lex_state = 79, .external_lex_state = 18}, + [2211] = {.lex_state = 79, .external_lex_state = 18}, + [2212] = {.lex_state = 79, .external_lex_state = 18}, + [2213] = {.lex_state = 79, .external_lex_state = 18}, + [2214] = {.lex_state = 79, .external_lex_state = 18}, + [2215] = {.lex_state = 79, .external_lex_state = 18}, + [2216] = {.lex_state = 79, .external_lex_state = 18}, + [2217] = {.lex_state = 79, .external_lex_state = 18}, + [2218] = {.lex_state = 79, .external_lex_state = 18}, + [2219] = {.lex_state = 79, .external_lex_state = 18}, + [2220] = {.lex_state = 79, .external_lex_state = 18}, + [2221] = {.lex_state = 79, .external_lex_state = 18}, + [2222] = {.lex_state = 79, .external_lex_state = 18}, + [2223] = {.lex_state = 79, .external_lex_state = 18}, + [2224] = {.lex_state = 79, .external_lex_state = 18}, + [2225] = {.lex_state = 79, .external_lex_state = 18}, + [2226] = {.lex_state = 79, .external_lex_state = 18}, + [2227] = {.lex_state = 79, .external_lex_state = 18}, + [2228] = {.lex_state = 79, .external_lex_state = 18}, + [2229] = {.lex_state = 79, .external_lex_state = 18}, + [2230] = {.lex_state = 79, .external_lex_state = 18}, + [2231] = {.lex_state = 79, .external_lex_state = 18}, + [2232] = {.lex_state = 79, .external_lex_state = 18}, + [2233] = {.lex_state = 79, .external_lex_state = 18}, + [2234] = {.lex_state = 79, .external_lex_state = 18}, + [2235] = {.lex_state = 79, .external_lex_state = 18}, + [2236] = {.lex_state = 79, .external_lex_state = 18}, + [2237] = {.lex_state = 79, .external_lex_state = 18}, + [2238] = {.lex_state = 79, .external_lex_state = 18}, + [2239] = {.lex_state = 79, .external_lex_state = 18}, + [2240] = {.lex_state = 79, .external_lex_state = 18}, + [2241] = {.lex_state = 79}, + [2242] = {.lex_state = 79, .external_lex_state = 18}, + [2243] = {.lex_state = 79, .external_lex_state = 18}, + [2244] = {.lex_state = 79, .external_lex_state = 18}, + [2245] = {.lex_state = 79, .external_lex_state = 18}, + [2246] = {.lex_state = 79, .external_lex_state = 18}, + [2247] = {.lex_state = 79, .external_lex_state = 18}, + [2248] = {.lex_state = 79, .external_lex_state = 18}, + [2249] = {.lex_state = 79, .external_lex_state = 18}, + [2250] = {.lex_state = 79, .external_lex_state = 18}, + [2251] = {.lex_state = 79, .external_lex_state = 18}, + [2252] = {.lex_state = 79, .external_lex_state = 18}, + [2253] = {.lex_state = 79, .external_lex_state = 18}, + [2254] = {.lex_state = 79, .external_lex_state = 18}, + [2255] = {.lex_state = 79, .external_lex_state = 18}, + [2256] = {.lex_state = 79, .external_lex_state = 18}, + [2257] = {.lex_state = 79, .external_lex_state = 18}, + [2258] = {.lex_state = 79, .external_lex_state = 18}, + [2259] = {.lex_state = 79, .external_lex_state = 18}, + [2260] = {.lex_state = 79, .external_lex_state = 18}, + [2261] = {.lex_state = 79, .external_lex_state = 18}, + [2262] = {.lex_state = 79, .external_lex_state = 18}, + [2263] = {.lex_state = 79, .external_lex_state = 18}, + [2264] = {.lex_state = 79, .external_lex_state = 18}, + [2265] = {.lex_state = 79, .external_lex_state = 18}, + [2266] = {.lex_state = 79, .external_lex_state = 18}, + [2267] = {.lex_state = 79, .external_lex_state = 18}, + [2268] = {.lex_state = 79, .external_lex_state = 18}, + [2269] = {.lex_state = 79, .external_lex_state = 18}, + [2270] = {.lex_state = 79, .external_lex_state = 18}, + [2271] = {.lex_state = 79, .external_lex_state = 18}, + [2272] = {.lex_state = 79, .external_lex_state = 18}, + [2273] = {.lex_state = 79, .external_lex_state = 18}, + [2274] = {.lex_state = 79, .external_lex_state = 18}, + [2275] = {.lex_state = 79, .external_lex_state = 18}, + [2276] = {.lex_state = 79, .external_lex_state = 18}, + [2277] = {.lex_state = 79, .external_lex_state = 18}, + [2278] = {.lex_state = 79, .external_lex_state = 18}, + [2279] = {.lex_state = 79, .external_lex_state = 18}, + [2280] = {.lex_state = 79, .external_lex_state = 18}, + [2281] = {.lex_state = 79, .external_lex_state = 18}, + [2282] = {.lex_state = 79, .external_lex_state = 18}, + [2283] = {.lex_state = 79, .external_lex_state = 18}, + [2284] = {.lex_state = 79, .external_lex_state = 19}, + [2285] = {.lex_state = 79, .external_lex_state = 19}, + [2286] = {.lex_state = 79, .external_lex_state = 18}, + [2287] = {.lex_state = 79, .external_lex_state = 18}, + [2288] = {.lex_state = 79, .external_lex_state = 18}, + [2289] = {.lex_state = 79, .external_lex_state = 18}, + [2290] = {.lex_state = 79, .external_lex_state = 18}, + [2291] = {.lex_state = 79, .external_lex_state = 18}, + [2292] = {.lex_state = 79, .external_lex_state = 18}, + [2293] = {.lex_state = 79, .external_lex_state = 18}, + [2294] = {.lex_state = 79, .external_lex_state = 18}, + [2295] = {.lex_state = 79, .external_lex_state = 18}, + [2296] = {.lex_state = 79, .external_lex_state = 18}, + [2297] = {.lex_state = 79, .external_lex_state = 18}, + [2298] = {.lex_state = 79, .external_lex_state = 18}, + [2299] = {.lex_state = 79, .external_lex_state = 18}, + [2300] = {.lex_state = 79, .external_lex_state = 18}, + [2301] = {.lex_state = 79, .external_lex_state = 18}, + [2302] = {.lex_state = 79, .external_lex_state = 18}, + [2303] = {.lex_state = 79, .external_lex_state = 18}, + [2304] = {.lex_state = 79, .external_lex_state = 18}, + [2305] = {.lex_state = 79, .external_lex_state = 18}, + [2306] = {.lex_state = 79, .external_lex_state = 18}, + [2307] = {.lex_state = 79, .external_lex_state = 18}, + [2308] = {.lex_state = 79, .external_lex_state = 18}, + [2309] = {.lex_state = 79, .external_lex_state = 18}, + [2310] = {.lex_state = 79, .external_lex_state = 18}, + [2311] = {.lex_state = 79, .external_lex_state = 18}, + [2312] = {.lex_state = 79, .external_lex_state = 18}, + [2313] = {.lex_state = 79, .external_lex_state = 19}, + [2314] = {.lex_state = 79, .external_lex_state = 18}, + [2315] = {.lex_state = 79, .external_lex_state = 18}, + [2316] = {.lex_state = 79, .external_lex_state = 18}, + [2317] = {.lex_state = 79, .external_lex_state = 18}, + [2318] = {.lex_state = 79, .external_lex_state = 18}, + [2319] = {.lex_state = 79, .external_lex_state = 18}, + [2320] = {.lex_state = 79, .external_lex_state = 18}, + [2321] = {.lex_state = 79, .external_lex_state = 18}, + [2322] = {.lex_state = 79, .external_lex_state = 18}, + [2323] = {.lex_state = 79, .external_lex_state = 18}, + [2324] = {.lex_state = 79, .external_lex_state = 18}, + [2325] = {.lex_state = 79, .external_lex_state = 18}, + [2326] = {.lex_state = 79, .external_lex_state = 18}, + [2327] = {.lex_state = 79, .external_lex_state = 18}, + [2328] = {.lex_state = 79, .external_lex_state = 18}, + [2329] = {.lex_state = 79, .external_lex_state = 18}, + [2330] = {.lex_state = 79, .external_lex_state = 18}, + [2331] = {.lex_state = 79, .external_lex_state = 18}, + [2332] = {.lex_state = 79, .external_lex_state = 18}, + [2333] = {.lex_state = 79, .external_lex_state = 18}, + [2334] = {.lex_state = 79, .external_lex_state = 19}, + [2335] = {.lex_state = 79, .external_lex_state = 18}, + [2336] = {.lex_state = 79, .external_lex_state = 18}, + [2337] = {.lex_state = 79, .external_lex_state = 18}, + [2338] = {.lex_state = 79, .external_lex_state = 18}, + [2339] = {.lex_state = 79, .external_lex_state = 18}, + [2340] = {.lex_state = 79, .external_lex_state = 18}, + [2341] = {.lex_state = 79, .external_lex_state = 18}, + [2342] = {.lex_state = 79, .external_lex_state = 18}, + [2343] = {.lex_state = 79, .external_lex_state = 18}, + [2344] = {.lex_state = 79, .external_lex_state = 18}, + [2345] = {.lex_state = 79, .external_lex_state = 18}, + [2346] = {.lex_state = 79, .external_lex_state = 18}, + [2347] = {.lex_state = 79, .external_lex_state = 18}, + [2348] = {.lex_state = 79, .external_lex_state = 18}, + [2349] = {.lex_state = 79, .external_lex_state = 18}, + [2350] = {.lex_state = 79, .external_lex_state = 18}, + [2351] = {.lex_state = 79, .external_lex_state = 14}, + [2352] = {.lex_state = 79, .external_lex_state = 18}, + [2353] = {.lex_state = 79, .external_lex_state = 18}, + [2354] = {.lex_state = 79, .external_lex_state = 18}, + [2355] = {.lex_state = 79, .external_lex_state = 18}, + [2356] = {.lex_state = 79, .external_lex_state = 18}, + [2357] = {.lex_state = 79, .external_lex_state = 18}, + [2358] = {.lex_state = 79}, + [2359] = {.lex_state = 79, .external_lex_state = 18}, + [2360] = {.lex_state = 79, .external_lex_state = 7}, + [2361] = {.lex_state = 79, .external_lex_state = 18}, + [2362] = {.lex_state = 79, .external_lex_state = 18}, + [2363] = {.lex_state = 79, .external_lex_state = 7}, + [2364] = {.lex_state = 79, .external_lex_state = 7}, + [2365] = {.lex_state = 79, .external_lex_state = 7}, + [2366] = {.lex_state = 79}, + [2367] = {.lex_state = 79}, + [2368] = {.lex_state = 79, .external_lex_state = 19}, + [2369] = {.lex_state = 79}, + [2370] = {.lex_state = 79, .external_lex_state = 19}, + [2371] = {.lex_state = 79, .external_lex_state = 7}, + [2372] = {.lex_state = 79, .external_lex_state = 18}, + [2373] = {.lex_state = 79, .external_lex_state = 7}, + [2374] = {.lex_state = 79, .external_lex_state = 19}, + [2375] = {.lex_state = 79, .external_lex_state = 18}, + [2376] = {.lex_state = 79, .external_lex_state = 19}, + [2377] = {.lex_state = 79, .external_lex_state = 18}, + [2378] = {.lex_state = 79, .external_lex_state = 19}, + [2379] = {.lex_state = 79}, + [2380] = {.lex_state = 79, .external_lex_state = 18}, + [2381] = {.lex_state = 79, .external_lex_state = 18}, + [2382] = {.lex_state = 79, .external_lex_state = 11}, + [2383] = {.lex_state = 2}, + [2384] = {.lex_state = 79}, + [2385] = {.lex_state = 79, .external_lex_state = 7}, + [2386] = {.lex_state = 79, .external_lex_state = 20}, + [2387] = {.lex_state = 79, .external_lex_state = 11}, + [2388] = {.lex_state = 79, .external_lex_state = 18}, + [2389] = {.lex_state = 79, .external_lex_state = 18}, + [2390] = {.lex_state = 79, .external_lex_state = 7}, + [2391] = {.lex_state = 79, .external_lex_state = 19}, + [2392] = {.lex_state = 79, .external_lex_state = 7}, + [2393] = {.lex_state = 79, .external_lex_state = 19}, + [2394] = {.lex_state = 79, .external_lex_state = 18}, + [2395] = {.lex_state = 2}, + [2396] = {.lex_state = 79}, + [2397] = {.lex_state = 79, .external_lex_state = 19}, + [2398] = {.lex_state = 79, .external_lex_state = 20}, + [2399] = {.lex_state = 79, .external_lex_state = 7}, + [2400] = {.lex_state = 79, .external_lex_state = 7}, + [2401] = {.lex_state = 79, .external_lex_state = 7}, + [2402] = {.lex_state = 79, .external_lex_state = 19}, + [2403] = {.lex_state = 79, .external_lex_state = 19}, + [2404] = {.lex_state = 79, .external_lex_state = 7}, + [2405] = {.lex_state = 79, .external_lex_state = 19}, + [2406] = {.lex_state = 79}, + [2407] = {.lex_state = 79, .external_lex_state = 20}, + [2408] = {.lex_state = 79, .external_lex_state = 18}, + [2409] = {.lex_state = 79, .external_lex_state = 19}, + [2410] = {.lex_state = 79, .external_lex_state = 20}, + [2411] = {.lex_state = 79, .external_lex_state = 7}, + [2412] = {.lex_state = 79, .external_lex_state = 7}, + [2413] = {.lex_state = 79}, + [2414] = {.lex_state = 79, .external_lex_state = 18}, + [2415] = {.lex_state = 79, .external_lex_state = 18}, + [2416] = {.lex_state = 79, .external_lex_state = 18}, + [2417] = {.lex_state = 79}, + [2418] = {.lex_state = 79, .external_lex_state = 19}, + [2419] = {.lex_state = 79, .external_lex_state = 19}, + [2420] = {.lex_state = 79, .external_lex_state = 19}, + [2421] = {.lex_state = 79}, + [2422] = {.lex_state = 79}, + [2423] = {.lex_state = 79, .external_lex_state = 20}, + [2424] = {.lex_state = 2}, + [2425] = {.lex_state = 79, .external_lex_state = 7}, + [2426] = {.lex_state = 79, .external_lex_state = 19}, + [2427] = {.lex_state = 79}, + [2428] = {.lex_state = 79, .external_lex_state = 20}, + [2429] = {.lex_state = 79}, + [2430] = {.lex_state = 79, .external_lex_state = 19}, + [2431] = {.lex_state = 79}, + [2432] = {.lex_state = 79, .external_lex_state = 19}, + [2433] = {.lex_state = 79}, + [2434] = {.lex_state = 79, .external_lex_state = 19}, + [2435] = {.lex_state = 79, .external_lex_state = 19}, + [2436] = {.lex_state = 79, .external_lex_state = 19}, + [2437] = {.lex_state = 79, .external_lex_state = 7}, + [2438] = {.lex_state = 79, .external_lex_state = 19}, + [2439] = {.lex_state = 79, .external_lex_state = 7}, + [2440] = {.lex_state = 79}, + [2441] = {.lex_state = 79, .external_lex_state = 19}, + [2442] = {.lex_state = 79}, + [2443] = {.lex_state = 79, .external_lex_state = 7}, + [2444] = {.lex_state = 79, .external_lex_state = 19}, + [2445] = {.lex_state = 79, .external_lex_state = 19}, + [2446] = {.lex_state = 79, .external_lex_state = 19}, + [2447] = {.lex_state = 79}, + [2448] = {.lex_state = 79, .external_lex_state = 7}, + [2449] = {.lex_state = 79, .external_lex_state = 19}, + [2450] = {.lex_state = 79}, + [2451] = {.lex_state = 79, .external_lex_state = 11}, + [2452] = {.lex_state = 79, .external_lex_state = 12}, + [2453] = {.lex_state = 79, .external_lex_state = 7}, + [2454] = {.lex_state = 79, .external_lex_state = 12}, + [2455] = {.lex_state = 79}, + [2456] = {.lex_state = 79, .external_lex_state = 12}, + [2457] = {.lex_state = 79, .external_lex_state = 11}, + [2458] = {.lex_state = 9}, + [2459] = {.lex_state = 79, .external_lex_state = 12}, + [2460] = {.lex_state = 79, .external_lex_state = 12}, + [2461] = {.lex_state = 79, .external_lex_state = 12}, + [2462] = {.lex_state = 79, .external_lex_state = 14}, + [2463] = {.lex_state = 79}, + [2464] = {.lex_state = 79, .external_lex_state = 12}, + [2465] = {.lex_state = 79, .external_lex_state = 19}, + [2466] = {.lex_state = 9}, + [2467] = {.lex_state = 9}, + [2468] = {.lex_state = 79, .external_lex_state = 11}, + [2469] = {.lex_state = 79}, + [2470] = {.lex_state = 79}, + [2471] = {.lex_state = 79}, + [2472] = {.lex_state = 79, .external_lex_state = 11}, + [2473] = {.lex_state = 79}, + [2474] = {.lex_state = 79, .external_lex_state = 12}, + [2475] = {.lex_state = 79, .external_lex_state = 11}, + [2476] = {.lex_state = 79, .external_lex_state = 12}, + [2477] = {.lex_state = 79, .external_lex_state = 12}, + [2478] = {.lex_state = 79, .external_lex_state = 12}, + [2479] = {.lex_state = 79, .external_lex_state = 12}, + [2480] = {.lex_state = 79, .external_lex_state = 12}, + [2481] = {.lex_state = 79, .external_lex_state = 18}, + [2482] = {.lex_state = 79}, + [2483] = {.lex_state = 79, .external_lex_state = 14}, + [2484] = {.lex_state = 79, .external_lex_state = 18}, + [2485] = {.lex_state = 79, .external_lex_state = 18}, + [2486] = {.lex_state = 79, .external_lex_state = 18}, + [2487] = {.lex_state = 79}, + [2488] = {.lex_state = 79, .external_lex_state = 18}, + [2489] = {.lex_state = 79}, + [2490] = {.lex_state = 79, .external_lex_state = 11}, + [2491] = {.lex_state = 79, .external_lex_state = 19}, + [2492] = {.lex_state = 79, .external_lex_state = 12}, + [2493] = {.lex_state = 79}, + [2494] = {.lex_state = 79, .external_lex_state = 11}, + [2495] = {.lex_state = 79, .external_lex_state = 12}, + [2496] = {.lex_state = 79, .external_lex_state = 19}, + [2497] = {.lex_state = 79, .external_lex_state = 16}, + [2498] = {.lex_state = 0}, + [2499] = {.lex_state = 79, .external_lex_state = 11}, + [2500] = {.lex_state = 79, .external_lex_state = 18}, + [2501] = {.lex_state = 79}, + [2502] = {.lex_state = 79}, + [2503] = {.lex_state = 79, .external_lex_state = 18}, + [2504] = {.lex_state = 79}, + [2505] = {.lex_state = 79, .external_lex_state = 14}, + [2506] = {.lex_state = 79}, + [2507] = {.lex_state = 79, .external_lex_state = 18}, + [2508] = {.lex_state = 79}, + [2509] = {.lex_state = 79, .external_lex_state = 18}, + [2510] = {.lex_state = 79}, + [2511] = {.lex_state = 79, .external_lex_state = 19}, + [2512] = {.lex_state = 79, .external_lex_state = 19}, + [2513] = {.lex_state = 9}, + [2514] = {.lex_state = 79, .external_lex_state = 18}, + [2515] = {.lex_state = 79}, + [2516] = {.lex_state = 79}, + [2517] = {.lex_state = 79, .external_lex_state = 16}, + [2518] = {.lex_state = 79}, + [2519] = {.lex_state = 79, .external_lex_state = 18}, + [2520] = {.lex_state = 79, .external_lex_state = 18}, + [2521] = {.lex_state = 79}, + [2522] = {.lex_state = 79, .external_lex_state = 18}, + [2523] = {.lex_state = 79}, + [2524] = {.lex_state = 79, .external_lex_state = 18}, + [2525] = {.lex_state = 79, .external_lex_state = 18}, + [2526] = {.lex_state = 79, .external_lex_state = 19}, + [2527] = {.lex_state = 79}, + [2528] = {.lex_state = 79}, + [2529] = {.lex_state = 79}, + [2530] = {.lex_state = 79}, + [2531] = {.lex_state = 79, .external_lex_state = 11}, + [2532] = {.lex_state = 79}, + [2533] = {.lex_state = 79, .external_lex_state = 18}, + [2534] = {.lex_state = 79, .external_lex_state = 18}, + [2535] = {.lex_state = 79, .external_lex_state = 18}, + [2536] = {.lex_state = 79, .external_lex_state = 12}, + [2537] = {.lex_state = 79}, + [2538] = {.lex_state = 79, .external_lex_state = 18}, + [2539] = {.lex_state = 79, .external_lex_state = 11}, + [2540] = {.lex_state = 79, .external_lex_state = 18}, + [2541] = {.lex_state = 79, .external_lex_state = 16}, + [2542] = {.lex_state = 79}, + [2543] = {.lex_state = 79, .external_lex_state = 19}, + [2544] = {.lex_state = 79}, + [2545] = {.lex_state = 79, .external_lex_state = 19}, + [2546] = {.lex_state = 79}, + [2547] = {.lex_state = 79}, + [2548] = {.lex_state = 79}, + [2549] = {.lex_state = 79}, + [2550] = {.lex_state = 79, .external_lex_state = 18}, + [2551] = {.lex_state = 79, .external_lex_state = 11}, + [2552] = {.lex_state = 79, .external_lex_state = 19}, + [2553] = {.lex_state = 79, .external_lex_state = 18}, + [2554] = {.lex_state = 79, .external_lex_state = 18}, + [2555] = {.lex_state = 79, .external_lex_state = 18}, + [2556] = {.lex_state = 79, .external_lex_state = 16}, + [2557] = {.lex_state = 79, .external_lex_state = 18}, + [2558] = {.lex_state = 79, .external_lex_state = 16}, + [2559] = {.lex_state = 79}, + [2560] = {.lex_state = 79}, + [2561] = {.lex_state = 79}, + [2562] = {.lex_state = 79}, + [2563] = {.lex_state = 79, .external_lex_state = 19}, + [2564] = {.lex_state = 79, .external_lex_state = 11}, + [2565] = {.lex_state = 79, .external_lex_state = 19}, + [2566] = {.lex_state = 79, .external_lex_state = 18}, + [2567] = {.lex_state = 79, .external_lex_state = 19}, + [2568] = {.lex_state = 79, .external_lex_state = 19}, + [2569] = {.lex_state = 79, .external_lex_state = 11}, + [2570] = {.lex_state = 79, .external_lex_state = 11}, + [2571] = {.lex_state = 79, .external_lex_state = 18}, + [2572] = {.lex_state = 79, .external_lex_state = 18}, + [2573] = {.lex_state = 79}, + [2574] = {.lex_state = 79, .external_lex_state = 19}, + [2575] = {.lex_state = 79, .external_lex_state = 18}, + [2576] = {.lex_state = 79, .external_lex_state = 11}, + [2577] = {.lex_state = 79, .external_lex_state = 18}, + [2578] = {.lex_state = 79, .external_lex_state = 14}, + [2579] = {.lex_state = 79, .external_lex_state = 14}, + [2580] = {.lex_state = 79, .external_lex_state = 18}, + [2581] = {.lex_state = 79, .external_lex_state = 11}, + [2582] = {.lex_state = 79, .external_lex_state = 19}, + [2583] = {.lex_state = 79, .external_lex_state = 11}, + [2584] = {.lex_state = 79, .external_lex_state = 18}, + [2585] = {.lex_state = 79}, + [2586] = {.lex_state = 79, .external_lex_state = 11}, + [2587] = {.lex_state = 79, .external_lex_state = 18}, + [2588] = {.lex_state = 79, .external_lex_state = 12}, + [2589] = {.lex_state = 79, .external_lex_state = 11}, + [2590] = {.lex_state = 79, .external_lex_state = 19}, + [2591] = {.lex_state = 79, .external_lex_state = 11}, + [2592] = {.lex_state = 79, .external_lex_state = 11}, + [2593] = {.lex_state = 79, .external_lex_state = 18}, + [2594] = {.lex_state = 79, .external_lex_state = 19}, + [2595] = {.lex_state = 79, .external_lex_state = 18}, + [2596] = {.lex_state = 79, .external_lex_state = 18}, + [2597] = {.lex_state = 79, .external_lex_state = 18}, + [2598] = {.lex_state = 79, .external_lex_state = 18}, + [2599] = {.lex_state = 79, .external_lex_state = 18}, + [2600] = {.lex_state = 79, .external_lex_state = 19}, + [2601] = {.lex_state = 79, .external_lex_state = 19}, + [2602] = {.lex_state = 0}, + [2603] = {.lex_state = 0}, + [2604] = {.lex_state = 0}, + [2605] = {.lex_state = 79}, + [2606] = {.lex_state = 79}, + [2607] = {.lex_state = 79}, + [2608] = {.lex_state = 0}, + [2609] = {.lex_state = 79, .external_lex_state = 12}, + [2610] = {.lex_state = 79, .external_lex_state = 20}, + [2611] = {.lex_state = 79}, + [2612] = {.lex_state = 79}, + [2613] = {.lex_state = 79}, + [2614] = {.lex_state = 79}, + [2615] = {.lex_state = 79}, + [2616] = {.lex_state = 79}, + [2617] = {.lex_state = 0}, + [2618] = {.lex_state = 79}, + [2619] = {.lex_state = 0}, + [2620] = {.lex_state = 79, .external_lex_state = 14}, + [2621] = {.lex_state = 79}, + [2622] = {.lex_state = 79, .external_lex_state = 12}, + [2623] = {.lex_state = 79}, + [2624] = {.lex_state = 79}, + [2625] = {.lex_state = 79}, + [2626] = {.lex_state = 0}, + [2627] = {.lex_state = 0}, + [2628] = {.lex_state = 0}, + [2629] = {.lex_state = 79}, + [2630] = {.lex_state = 0}, + [2631] = {.lex_state = 0}, + [2632] = {.lex_state = 79}, + [2633] = {.lex_state = 79, .external_lex_state = 20}, + [2634] = {.lex_state = 79, .external_lex_state = 20}, + [2635] = {.lex_state = 0}, + [2636] = {.lex_state = 79}, + [2637] = {.lex_state = 9}, + [2638] = {.lex_state = 79, .external_lex_state = 20}, + [2639] = {.lex_state = 79}, + [2640] = {.lex_state = 0}, + [2641] = {.lex_state = 0}, + [2642] = {.lex_state = 0}, + [2643] = {.lex_state = 79, .external_lex_state = 12}, + [2644] = {.lex_state = 79}, + [2645] = {.lex_state = 0}, + [2646] = {.lex_state = 1}, + [2647] = {.lex_state = 0}, + [2648] = {.lex_state = 0}, + [2649] = {.lex_state = 0}, + [2650] = {.lex_state = 0}, + [2651] = {.lex_state = 0}, + [2652] = {.lex_state = 79, .external_lex_state = 20}, + [2653] = {.lex_state = 79, .external_lex_state = 20}, + [2654] = {.lex_state = 0}, + [2655] = {.lex_state = 0}, + [2656] = {.lex_state = 0}, + [2657] = {.lex_state = 0}, + [2658] = {.lex_state = 0}, + [2659] = {.lex_state = 0}, + [2660] = {.lex_state = 0}, + [2661] = {.lex_state = 0}, + [2662] = {.lex_state = 0}, + [2663] = {.lex_state = 79, .external_lex_state = 12}, + [2664] = {.lex_state = 0}, + [2665] = {.lex_state = 9}, + [2666] = {.lex_state = 79}, + [2667] = {.lex_state = 0}, + [2668] = {.lex_state = 0}, + [2669] = {.lex_state = 79, .external_lex_state = 12}, + [2670] = {.lex_state = 79, .external_lex_state = 12}, + [2671] = {.lex_state = 0}, + [2672] = {.lex_state = 79}, + [2673] = {.lex_state = 0}, + [2674] = {.lex_state = 79, .external_lex_state = 12}, + [2675] = {.lex_state = 79}, + [2676] = {.lex_state = 79, .external_lex_state = 12}, + [2677] = {.lex_state = 79, .external_lex_state = 12}, + [2678] = {.lex_state = 0}, + [2679] = {.lex_state = 79}, + [2680] = {.lex_state = 0}, + [2681] = {.lex_state = 79, .external_lex_state = 19}, + [2682] = {.lex_state = 79}, + [2683] = {.lex_state = 79, .external_lex_state = 20}, + [2684] = {.lex_state = 79}, + [2685] = {.lex_state = 0}, + [2686] = {.lex_state = 79, .external_lex_state = 19}, + [2687] = {.lex_state = 79}, + [2688] = {.lex_state = 79}, + [2689] = {.lex_state = 79}, + [2690] = {.lex_state = 1}, + [2691] = {.lex_state = 0}, + [2692] = {.lex_state = 79, .external_lex_state = 20}, + [2693] = {.lex_state = 79, .external_lex_state = 12}, + [2694] = {.lex_state = 79}, + [2695] = {.lex_state = 79, .external_lex_state = 12}, + [2696] = {.lex_state = 79}, + [2697] = {.lex_state = 1}, + [2698] = {.lex_state = 0}, + [2699] = {.lex_state = 0}, + [2700] = {.lex_state = 0}, + [2701] = {.lex_state = 79, .external_lex_state = 12}, + [2702] = {.lex_state = 79, .external_lex_state = 20}, + [2703] = {.lex_state = 0}, + [2704] = {.lex_state = 79, .external_lex_state = 19}, + [2705] = {.lex_state = 79, .external_lex_state = 19}, + [2706] = {.lex_state = 79, .external_lex_state = 20}, + [2707] = {.lex_state = 0}, + [2708] = {.lex_state = 79, .external_lex_state = 19}, + [2709] = {.lex_state = 0}, + [2710] = {.lex_state = 0}, + [2711] = {.lex_state = 0}, + [2712] = {.lex_state = 0}, + [2713] = {.lex_state = 79}, + [2714] = {.lex_state = 0}, + [2715] = {.lex_state = 0}, + [2716] = {.lex_state = 79, .external_lex_state = 12}, + [2717] = {.lex_state = 79}, + [2718] = {.lex_state = 79, .external_lex_state = 14}, + [2719] = {.lex_state = 79}, + [2720] = {.lex_state = 79, .external_lex_state = 20}, + [2721] = {.lex_state = 79}, + [2722] = {.lex_state = 79, .external_lex_state = 20}, + [2723] = {.lex_state = 79}, + [2724] = {.lex_state = 0}, + [2725] = {.lex_state = 79, .external_lex_state = 12}, + [2726] = {.lex_state = 0}, + [2727] = {.lex_state = 79}, + [2728] = {.lex_state = 79}, + [2729] = {.lex_state = 0}, + [2730] = {.lex_state = 79}, + [2731] = {.lex_state = 0}, + [2732] = {.lex_state = 79}, + [2733] = {.lex_state = 79, .external_lex_state = 12}, + [2734] = {.lex_state = 79, .external_lex_state = 19}, + [2735] = {.lex_state = 79, .external_lex_state = 12}, + [2736] = {.lex_state = 79}, + [2737] = {.lex_state = 79}, + [2738] = {.lex_state = 79}, + [2739] = {.lex_state = 79, .external_lex_state = 11}, + [2740] = {.lex_state = 79}, + [2741] = {.lex_state = 1}, + [2742] = {.lex_state = 79, .external_lex_state = 14}, + [2743] = {.lex_state = 79}, + [2744] = {.lex_state = 0}, + [2745] = {.lex_state = 79}, + [2746] = {.lex_state = 79}, + [2747] = {.lex_state = 79, .external_lex_state = 14}, + [2748] = {.lex_state = 79, .external_lex_state = 18}, + [2749] = {.lex_state = 10}, + [2750] = {.lex_state = 0}, + [2751] = {.lex_state = 79}, + [2752] = {.lex_state = 79}, + [2753] = {.lex_state = 79}, + [2754] = {.lex_state = 79}, + [2755] = {.lex_state = 0}, + [2756] = {.lex_state = 0}, + [2757] = {.lex_state = 79}, + [2758] = {.lex_state = 79}, + [2759] = {.lex_state = 79}, + [2760] = {.lex_state = 79}, + [2761] = {.lex_state = 79}, + [2762] = {.lex_state = 79}, + [2763] = {.lex_state = 79}, + [2764] = {.lex_state = 79, .external_lex_state = 16}, + [2765] = {.lex_state = 10}, + [2766] = {.lex_state = 79, .external_lex_state = 11}, + [2767] = {.lex_state = 79}, + [2768] = {.lex_state = 79, .external_lex_state = 14}, + [2769] = {.lex_state = 79}, + [2770] = {.lex_state = 79}, + [2771] = {.lex_state = 79}, + [2772] = {.lex_state = 79}, + [2773] = {.lex_state = 79}, + [2774] = {.lex_state = 79}, + [2775] = {.lex_state = 0}, + [2776] = {.lex_state = 10}, + [2777] = {.lex_state = 79}, + [2778] = {.lex_state = 7}, + [2779] = {.lex_state = 79, .external_lex_state = 16}, + [2780] = {.lex_state = 79}, + [2781] = {.lex_state = 79}, + [2782] = {.lex_state = 0}, + [2783] = {.lex_state = 79, .external_lex_state = 14}, + [2784] = {.lex_state = 0}, + [2785] = {.lex_state = 79}, + [2786] = {.lex_state = 0}, + [2787] = {.lex_state = 0}, + [2788] = {.lex_state = 79, .external_lex_state = 16}, + [2789] = {.lex_state = 79}, + [2790] = {.lex_state = 79, .external_lex_state = 18}, + [2791] = {.lex_state = 79, .external_lex_state = 18}, + [2792] = {.lex_state = 1}, + [2793] = {.lex_state = 79}, + [2794] = {.lex_state = 79, .external_lex_state = 16}, + [2795] = {.lex_state = 79}, + [2796] = {.lex_state = 0, .external_lex_state = 7}, + [2797] = {.lex_state = 1}, + [2798] = {.lex_state = 0}, + [2799] = {.lex_state = 79}, + [2800] = {.lex_state = 79}, + [2801] = {.lex_state = 79}, + [2802] = {.lex_state = 79}, + [2803] = {.lex_state = 0}, + [2804] = {.lex_state = 0}, + [2805] = {.lex_state = 0, .external_lex_state = 7}, + [2806] = {.lex_state = 1}, + [2807] = {.lex_state = 0}, + [2808] = {.lex_state = 0, .external_lex_state = 7}, + [2809] = {.lex_state = 0}, + [2810] = {.lex_state = 79}, + [2811] = {.lex_state = 79}, + [2812] = {.lex_state = 79}, + [2813] = {.lex_state = 79}, + [2814] = {.lex_state = 0, .external_lex_state = 7}, + [2815] = {.lex_state = 0, .external_lex_state = 7}, + [2816] = {.lex_state = 79}, + [2817] = {.lex_state = 0, .external_lex_state = 8}, + [2818] = {.lex_state = 79}, + [2819] = {.lex_state = 79}, + [2820] = {.lex_state = 0}, + [2821] = {.lex_state = 1}, + [2822] = {.lex_state = 0}, + [2823] = {.lex_state = 79}, + [2824] = {.lex_state = 79}, + [2825] = {.lex_state = 79}, + [2826] = {.lex_state = 0, .external_lex_state = 8}, + [2827] = {.lex_state = 0}, + [2828] = {.lex_state = 0, .external_lex_state = 7}, + [2829] = {.lex_state = 79}, + [2830] = {.lex_state = 0, .external_lex_state = 7}, + [2831] = {.lex_state = 79}, + [2832] = {.lex_state = 0}, + [2833] = {.lex_state = 79}, + [2834] = {.lex_state = 1}, + [2835] = {.lex_state = 0, .external_lex_state = 7}, + [2836] = {.lex_state = 0, .external_lex_state = 7}, + [2837] = {.lex_state = 79}, + [2838] = {.lex_state = 79}, + [2839] = {.lex_state = 0, .external_lex_state = 7}, + [2840] = {.lex_state = 0, .external_lex_state = 7}, + [2841] = {.lex_state = 79}, + [2842] = {.lex_state = 1}, + [2843] = {.lex_state = 0}, + [2844] = {.lex_state = 0}, + [2845] = {.lex_state = 0, .external_lex_state = 7}, + [2846] = {.lex_state = 79}, + [2847] = {.lex_state = 1}, + [2848] = {.lex_state = 0}, + [2849] = {.lex_state = 0}, + [2850] = {.lex_state = 0, .external_lex_state = 8}, + [2851] = {.lex_state = 79}, + [2852] = {.lex_state = 0, .external_lex_state = 7}, + [2853] = {.lex_state = 79}, + [2854] = {.lex_state = 1}, + [2855] = {.lex_state = 0, .external_lex_state = 7}, + [2856] = {.lex_state = 0, .external_lex_state = 8}, + [2857] = {.lex_state = 0}, + [2858] = {.lex_state = 0, .external_lex_state = 7}, + [2859] = {.lex_state = 79}, + [2860] = {.lex_state = 79}, + [2861] = {.lex_state = 1}, + [2862] = {.lex_state = 0}, + [2863] = {.lex_state = 79}, + [2864] = {.lex_state = 0}, + [2865] = {.lex_state = 79}, + [2866] = {.lex_state = 0, .external_lex_state = 7}, + [2867] = {.lex_state = 1}, + [2868] = {.lex_state = 0}, + [2869] = {.lex_state = 0}, + [2870] = {.lex_state = 0, .external_lex_state = 7}, + [2871] = {.lex_state = 79}, + [2872] = {.lex_state = 79}, + [2873] = {.lex_state = 79}, + [2874] = {.lex_state = 0}, + [2875] = {.lex_state = 0}, + [2876] = {.lex_state = 0}, + [2877] = {.lex_state = 0}, + [2878] = {.lex_state = 0}, + [2879] = {.lex_state = 79}, + [2880] = {.lex_state = 79}, + [2881] = {.lex_state = 1}, + [2882] = {.lex_state = 79}, + [2883] = {.lex_state = 79}, + [2884] = {.lex_state = 79}, + [2885] = {.lex_state = 79}, + [2886] = {.lex_state = 79}, + [2887] = {.lex_state = 0, .external_lex_state = 7}, + [2888] = {.lex_state = 0, .external_lex_state = 7}, + [2889] = {.lex_state = 0, .external_lex_state = 7}, + [2890] = {.lex_state = 0, .external_lex_state = 8}, + [2891] = {.lex_state = 79}, + [2892] = {.lex_state = 0}, + [2893] = {.lex_state = 0}, + [2894] = {.lex_state = 79}, + [2895] = {.lex_state = 0, .external_lex_state = 7}, + [2896] = {.lex_state = 0}, + [2897] = {.lex_state = 0, .external_lex_state = 8}, + [2898] = {.lex_state = 0}, + [2899] = {.lex_state = 0}, + [2900] = {.lex_state = 1}, + [2901] = {.lex_state = 1}, + [2902] = {.lex_state = 1}, + [2903] = {.lex_state = 0, .external_lex_state = 7}, + [2904] = {.lex_state = 0, .external_lex_state = 7}, + [2905] = {.lex_state = 0}, + [2906] = {.lex_state = 1}, + [2907] = {.lex_state = 0}, + [2908] = {.lex_state = 0}, + [2909] = {.lex_state = 79}, + [2910] = {.lex_state = 0, .external_lex_state = 7}, + [2911] = {.lex_state = 0}, + [2912] = {.lex_state = 1}, + [2913] = {.lex_state = 79}, + [2914] = {.lex_state = 0, .external_lex_state = 7}, + [2915] = {.lex_state = 1}, + [2916] = {.lex_state = 79}, + [2917] = {.lex_state = 79}, + [2918] = {.lex_state = 79}, + [2919] = {.lex_state = 0}, + [2920] = {.lex_state = 0}, + [2921] = {.lex_state = 0, .external_lex_state = 7}, + [2922] = {.lex_state = 0, .external_lex_state = 7}, + [2923] = {.lex_state = 0}, + [2924] = {.lex_state = 0, .external_lex_state = 7}, + [2925] = {.lex_state = 0, .external_lex_state = 8}, + [2926] = {.lex_state = 0, .external_lex_state = 7}, + [2927] = {.lex_state = 0, .external_lex_state = 7}, + [2928] = {.lex_state = 0, .external_lex_state = 7}, + [2929] = {.lex_state = 79}, + [2930] = {.lex_state = 0, .external_lex_state = 7}, + [2931] = {.lex_state = 0, .external_lex_state = 7}, + [2932] = {.lex_state = 0}, + [2933] = {.lex_state = 0, .external_lex_state = 8}, + [2934] = {.lex_state = 0}, + [2935] = {.lex_state = 0, .external_lex_state = 8}, + [2936] = {.lex_state = 79}, + [2937] = {.lex_state = 79}, + [2938] = {.lex_state = 0, .external_lex_state = 7}, + [2939] = {.lex_state = 0, .external_lex_state = 7}, + [2940] = {.lex_state = 1}, + [2941] = {.lex_state = 0}, + [2942] = {.lex_state = 79}, + [2943] = {.lex_state = 0, .external_lex_state = 7}, + [2944] = {.lex_state = 79}, + [2945] = {.lex_state = 79}, + [2946] = {.lex_state = 79}, + [2947] = {.lex_state = 0}, + [2948] = {.lex_state = 1}, + [2949] = {.lex_state = 0}, + [2950] = {.lex_state = 0}, + [2951] = {.lex_state = 79}, + [2952] = {.lex_state = 0}, + [2953] = {.lex_state = 0}, + [2954] = {.lex_state = 79}, + [2955] = {.lex_state = 79}, + [2956] = {.lex_state = 0}, + [2957] = {.lex_state = 0}, + [2958] = {.lex_state = 1}, + [2959] = {.lex_state = 0, .external_lex_state = 7}, + [2960] = {.lex_state = 0}, + [2961] = {.lex_state = 0}, + [2962] = {.lex_state = 0}, + [2963] = {.lex_state = 0, .external_lex_state = 7}, + [2964] = {.lex_state = 0}, + [2965] = {.lex_state = 0}, + [2966] = {.lex_state = 0, .external_lex_state = 8}, + [2967] = {.lex_state = 1}, + [2968] = {.lex_state = 1}, + [2969] = {.lex_state = 79}, + [2970] = {.lex_state = 0}, + [2971] = {.lex_state = 0}, + [2972] = {.lex_state = 0}, + [2973] = {.lex_state = 0, .external_lex_state = 7}, + [2974] = {.lex_state = 79}, + [2975] = {.lex_state = 0}, + [2976] = {.lex_state = 79}, + [2977] = {.lex_state = 1}, + [2978] = {.lex_state = 79}, + [2979] = {.lex_state = 79}, + [2980] = {.lex_state = 0}, + [2981] = {.lex_state = 0}, + [2982] = {.lex_state = 0, .external_lex_state = 7}, + [2983] = {.lex_state = 1}, + [2984] = {.lex_state = 79}, + [2985] = {.lex_state = 79}, + [2986] = {.lex_state = 79}, + [2987] = {.lex_state = 79}, + [2988] = {.lex_state = 79}, + [2989] = {.lex_state = 79}, + [2990] = {.lex_state = 79}, + [2991] = {.lex_state = 79}, + [2992] = {.lex_state = 79}, + [2993] = {.lex_state = 79}, + [2994] = {.lex_state = 79}, + [2995] = {.lex_state = 79}, + [2996] = {.lex_state = 79}, + [2997] = {.lex_state = 79}, + [2998] = {.lex_state = 79}, + [2999] = {.lex_state = 79}, + [3000] = {.lex_state = 79}, + [3001] = {.lex_state = 79}, + [3002] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [aux_sym_boolean_literal_token1] = ACTIONS(1), + [aux_sym_boolean_literal_token2] = ACTIONS(1), + [sym_integer_literal] = ACTIONS(1), + [sym_real_literal] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [sym_time_literal] = ACTIONS(1), + [sym_date_literal] = ACTIONS(1), + [sym_time_of_day_literal] = ACTIONS(1), + [sym_date_and_time_literal] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [aux_sym_elementary_type_token1] = ACTIONS(1), + [aux_sym_elementary_type_token2] = ACTIONS(1), + [aux_sym_elementary_type_token3] = ACTIONS(1), + [aux_sym_elementary_type_token4] = ACTIONS(1), + [aux_sym_elementary_type_token5] = ACTIONS(1), + [aux_sym_elementary_type_token6] = ACTIONS(1), + [aux_sym_elementary_type_token7] = ACTIONS(1), + [aux_sym_elementary_type_token8] = ACTIONS(1), + [aux_sym_elementary_type_token9] = ACTIONS(1), + [aux_sym_elementary_type_token10] = ACTIONS(1), + [aux_sym_elementary_type_token11] = ACTIONS(1), + [aux_sym_elementary_type_token12] = ACTIONS(1), + [aux_sym_elementary_type_token13] = ACTIONS(1), + [aux_sym_elementary_type_token14] = ACTIONS(1), + [aux_sym_elementary_type_token15] = ACTIONS(1), + [aux_sym_elementary_type_token16] = ACTIONS(1), + [aux_sym_elementary_type_token17] = ACTIONS(1), + [aux_sym_elementary_type_token18] = ACTIONS(1), + [aux_sym_elementary_type_token19] = ACTIONS(1), + [aux_sym_elementary_type_token20] = ACTIONS(1), + [aux_sym_elementary_type_token21] = ACTIONS(1), + [aux_sym_elementary_type_token22] = ACTIONS(1), + [aux_sym_elementary_type_token23] = ACTIONS(1), + [aux_sym_elementary_type_token24] = ACTIONS(1), + [aux_sym_elementary_type_token25] = ACTIONS(1), + [aux_sym_elementary_type_token26] = ACTIONS(1), + [aux_sym_elementary_type_token27] = ACTIONS(1), + [aux_sym_elementary_type_token28] = ACTIONS(1), + [aux_sym_elementary_type_token29] = ACTIONS(1), + [aux_sym_generic_type_token1] = ACTIONS(1), + [aux_sym_generic_type_token2] = ACTIONS(1), + [aux_sym_generic_type_token3] = ACTIONS(1), + [aux_sym_generic_type_token4] = ACTIONS(1), + [aux_sym_generic_type_token5] = ACTIONS(1), + [aux_sym_generic_type_token6] = ACTIONS(1), + [aux_sym_generic_type_token7] = ACTIONS(1), + [aux_sym_generic_type_token8] = ACTIONS(1), + [aux_sym_generic_type_token9] = ACTIONS(1), + [aux_sym_generic_type_token10] = ACTIONS(1), + [aux_sym_generic_type_token11] = ACTIONS(1), + [aux_sym_generic_type_token12] = ACTIONS(1), + [aux_sym_string_type_token1] = ACTIONS(1), + [aux_sym_string_type_token2] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_array_type_token1] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [aux_sym_array_type_token2] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), + [aux_sym_pointer_type_token1] = ACTIONS(1), + [aux_sym_pointer_type_token2] = ACTIONS(1), + [aux_sym_reference_type_token1] = ACTIONS(1), + [aux_sym_reference_type_token2] = ACTIONS(1), + [anon_sym_COLON_EQ] = ACTIONS(1), + [aux_sym_structure_type_inline_token1] = ACTIONS(1), + [aux_sym_structure_field_token1] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [aux_sym_var_block_token1] = ACTIONS(1), + [aux_sym_var_input_token1] = ACTIONS(1), + [aux_sym_var_output_token1] = ACTIONS(1), + [aux_sym_var_in_out_token1] = ACTIONS(1), + [aux_sym_var_temp_token1] = ACTIONS(1), + [aux_sym_var_global_token1] = ACTIONS(1), + [aux_sym_var_external_token1] = ACTIONS(1), + [aux_sym_var_access_token1] = ACTIONS(1), + [aux_sym_var_config_token1] = ACTIONS(1), + [aux_sym_var_qualifier_token1] = ACTIONS(1), + [aux_sym_var_qualifier_token2] = ACTIONS(1), + [aux_sym_var_qualifier_token3] = ACTIONS(1), + [sym_at_glued_address] = ACTIONS(1), + [sym_direct_address] = ACTIONS(1), + [aux_sym_access_direction_token1] = ACTIONS(1), + [aux_sym_access_direction_token2] = ACTIONS(1), + [aux_sym_this_expression_token1] = ACTIONS(1), + [aux_sym_super_expression_token1] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [aux_sym_address_of_expression_token1] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [aux_sym_unary_expression_token1] = ACTIONS(1), + [aux_sym_binary_expression_token1] = ACTIONS(1), + [aux_sym_binary_expression_token2] = ACTIONS(1), + [aux_sym_binary_expression_token3] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LT_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [aux_sym_binary_expression_token4] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [aux_sym_try_statement_token1] = ACTIONS(1), + [aux_sym_try_statement_token2] = ACTIONS(1), + [aux_sym_try_statement_token3] = ACTIONS(1), + [aux_sym_try_statement_token4] = ACTIONS(1), + [aux_sym_if_statement_token1] = ACTIONS(1), + [aux_sym_if_statement_token2] = ACTIONS(1), + [aux_sym_elsif_clause_token1] = ACTIONS(1), + [aux_sym_else_clause_token1] = ACTIONS(1), + [aux_sym_case_statement_token1] = ACTIONS(1), + [aux_sym_for_statement_token1] = ACTIONS(1), + [aux_sym_for_statement_token2] = ACTIONS(1), + [aux_sym_for_statement_token3] = ACTIONS(1), + [aux_sym_while_statement_token1] = ACTIONS(1), + [aux_sym_repeat_statement_token1] = ACTIONS(1), + [aux_sym_repeat_statement_token2] = ACTIONS(1), + [aux_sym_exit_statement_token1] = ACTIONS(1), + [aux_sym_continue_statement_token1] = ACTIONS(1), + [aux_sym_return_statement_token1] = ACTIONS(1), + [aux_sym_program_declaration_token1] = ACTIONS(1), + [aux_sym_function_declaration_token1] = ACTIONS(1), + [aux_sym_function_block_declaration_token1] = ACTIONS(1), + [aux_sym_function_block_declaration_token2] = ACTIONS(1), + [aux_sym_function_block_declaration_token3] = ACTIONS(1), + [aux_sym__fb_modifier_token1] = ACTIONS(1), + [aux_sym__fb_modifier_token2] = ACTIONS(1), + [aux_sym__pou_modifier_token1] = ACTIONS(1), + [aux_sym__pou_modifier_token2] = ACTIONS(1), + [aux_sym__pou_modifier_token3] = ACTIONS(1), + [aux_sym__pou_modifier_token4] = ACTIONS(1), + [aux_sym_interface_declaration_token1] = ACTIONS(1), + [aux_sym_method_signature_token1] = ACTIONS(1), + [aux_sym_property_signature_token1] = ACTIONS(1), + [aux_sym__method_modifier_token1] = ACTIONS(1), + [aux_sym_property_accessor_token1] = ACTIONS(1), + [aux_sym_property_accessor_token2] = ACTIONS(1), + [aux_sym_type_declaration_token1] = ACTIONS(1), + [aux_sym_namespace_declaration_token1] = ACTIONS(1), + [aux_sym_using_directive_token1] = ACTIONS(1), + [aux_sym_configuration_declaration_token1] = ACTIONS(1), + [aux_sym_resource_declaration_token1] = ACTIONS(1), + [aux_sym_resource_declaration_token2] = ACTIONS(1), + [aux_sym_task_declaration_token1] = ACTIONS(1), + [aux_sym_program_assignment_token1] = ACTIONS(1), + [sym__end_if] = ACTIONS(1), + [sym__end_case] = ACTIONS(1), + [sym__end_for] = ACTIONS(1), + [sym__end_while] = ACTIONS(1), + [sym__end_repeat] = ACTIONS(1), + [sym__end_var] = ACTIONS(1), + [sym__end_struct] = ACTIONS(1), + [sym__end_type] = ACTIONS(1), + [sym__end_program] = ACTIONS(1), + [sym__end_function] = ACTIONS(1), + [sym__end_function_block] = ACTIONS(1), + [sym__end_interface] = ACTIONS(1), + [sym__end_method] = ACTIONS(1), + [sym__end_property] = ACTIONS(1), + [sym__end_get] = ACTIONS(1), + [sym__end_set] = ACTIONS(1), + [sym__end_namespace] = ACTIONS(1), + [sym__end_configuration] = ACTIONS(1), + [sym__end_resource] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(2857), + [sym__top_level_item] = STATE(1305), + [sym_var_global] = STATE(1758), + [sym__declaration] = STATE(1305), + [sym_program_declaration] = STATE(1759), + [sym_function_declaration] = STATE(1759), + [sym_function_block_declaration] = STATE(1759), + [sym__fb_modifier] = STATE(2823), + [sym_interface_declaration] = STATE(1759), + [sym_type_declaration] = STATE(1759), + [sym_namespace_declaration] = STATE(1759), + [sym_using_directive] = STATE(1305), + [sym_configuration_declaration] = STATE(1759), + [sym_global_var_declaration_block] = STATE(1759), + [aux_sym_source_file_repeat1] = STATE(1305), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(7), + [aux_sym_var_global_token1] = ACTIONS(9), + [aux_sym_program_declaration_token1] = ACTIONS(11), + [aux_sym_function_declaration_token1] = ACTIONS(13), + [aux_sym_function_block_declaration_token1] = ACTIONS(15), + [aux_sym__fb_modifier_token1] = ACTIONS(17), + [aux_sym__fb_modifier_token2] = ACTIONS(17), + [aux_sym__pou_modifier_token4] = ACTIONS(19), + [aux_sym_interface_declaration_token1] = ACTIONS(21), + [aux_sym_type_declaration_token1] = ACTIONS(23), + [aux_sym_namespace_declaration_token1] = ACTIONS(25), + [aux_sym_using_directive_token1] = ACTIONS(27), + [aux_sym_configuration_declaration_token1] = ACTIONS(29), + }, + [STATE(2)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(52), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(397), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(397), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(143), + [sym_method_declaration] = STATE(143), + [sym_property_declaration] = STATE(143), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(52), + [aux_sym_function_block_declaration_repeat1] = STATE(4), + [aux_sym_function_block_declaration_repeat2] = STATE(143), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(97), + }, + [STATE(3)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(54), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(452), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(452), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(180), + [sym_method_declaration] = STATE(180), + [sym_property_declaration] = STATE(180), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(54), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(180), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(99), + }, + [STATE(4)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(41), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(328), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(328), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(161), + [sym_method_declaration] = STATE(161), + [sym_property_declaration] = STATE(161), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(41), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(161), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(101), + }, + [STATE(5)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(44), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(334), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(334), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(140), + [sym_method_declaration] = STATE(140), + [sym_property_declaration] = STATE(140), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(44), + [aux_sym_function_block_declaration_repeat1] = STATE(7), + [aux_sym_function_block_declaration_repeat2] = STATE(140), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(103), + }, + [STATE(6)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(38), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(353), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(353), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(114), + [sym_method_declaration] = STATE(114), + [sym_property_declaration] = STATE(114), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(38), + [aux_sym_function_block_declaration_repeat1] = STATE(9), + [aux_sym_function_block_declaration_repeat2] = STATE(114), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(105), + }, + [STATE(7)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(60), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(385), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(385), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(136), + [sym_method_declaration] = STATE(136), + [sym_property_declaration] = STATE(136), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(60), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(136), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(107), + }, + [STATE(8)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(67), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(396), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(396), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(112), + [sym_method_declaration] = STATE(112), + [sym_property_declaration] = STATE(112), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(67), + [aux_sym_function_block_declaration_repeat1] = STATE(11), + [aux_sym_function_block_declaration_repeat2] = STATE(112), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(109), + }, + [STATE(9)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(72), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(419), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(419), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(150), + [sym_method_declaration] = STATE(150), + [sym_property_declaration] = STATE(150), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(72), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(150), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(111), + }, + [STATE(10)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(45), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(445), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(445), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(164), + [sym_method_declaration] = STATE(164), + [sym_property_declaration] = STATE(164), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(45), + [aux_sym_function_block_declaration_repeat1] = STATE(12), + [aux_sym_function_block_declaration_repeat2] = STATE(164), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(113), + }, + [STATE(11)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(53), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(487), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(487), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(183), + [sym_method_declaration] = STATE(183), + [sym_property_declaration] = STATE(183), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(53), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(183), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(115), + }, + [STATE(12)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(58), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(568), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(568), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(119), + [sym_method_declaration] = STATE(119), + [sym_property_declaration] = STATE(119), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(58), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(119), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(117), + }, + [STATE(13)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(68), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(580), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(580), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(123), + [sym_method_declaration] = STATE(123), + [sym_property_declaration] = STATE(123), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(68), + [aux_sym_function_block_declaration_repeat1] = STATE(14), + [aux_sym_function_block_declaration_repeat2] = STATE(123), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(119), + }, + [STATE(14)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(40), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(313), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(313), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(182), + [sym_method_declaration] = STATE(182), + [sym_property_declaration] = STATE(182), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(40), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(182), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(121), + }, + [STATE(15)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(39), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(430), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(430), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(124), + [sym_method_declaration] = STATE(124), + [sym_property_declaration] = STATE(124), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(39), + [aux_sym_function_block_declaration_repeat2] = STATE(124), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(123), + [aux_sym_function_block_declaration_token3] = ACTIONS(125), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(127), + }, + [STATE(16)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(46), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(314), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(314), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(113), + [sym_method_declaration] = STATE(113), + [sym_property_declaration] = STATE(113), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(46), + [aux_sym_function_block_declaration_repeat2] = STATE(113), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(129), + [aux_sym_function_block_declaration_token3] = ACTIONS(131), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(133), + }, + [STATE(17)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(43), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(342), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(342), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(160), + [sym_method_declaration] = STATE(160), + [sym_property_declaration] = STATE(160), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(43), + [aux_sym_function_block_declaration_repeat2] = STATE(160), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(135), + [aux_sym_function_block_declaration_token3] = ACTIONS(137), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(139), + }, + [STATE(18)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(48), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(352), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(352), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(117), + [sym_method_declaration] = STATE(117), + [sym_property_declaration] = STATE(117), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(48), + [aux_sym_function_block_declaration_repeat2] = STATE(117), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(141), + [aux_sym_function_block_declaration_token3] = ACTIONS(143), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(145), + }, + [STATE(19)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(51), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(365), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(365), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(125), + [sym_method_declaration] = STATE(125), + [sym_property_declaration] = STATE(125), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(51), + [aux_sym_function_block_declaration_repeat1] = STATE(21), + [aux_sym_function_block_declaration_repeat2] = STATE(125), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(147), + }, + [STATE(20)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(55), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(371), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(371), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(129), + [sym_method_declaration] = STATE(129), + [sym_property_declaration] = STATE(129), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(55), + [aux_sym_function_block_declaration_repeat2] = STATE(129), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(149), + [aux_sym_function_block_declaration_token3] = ACTIONS(151), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(153), + }, + [STATE(21)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(73), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(381), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(381), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(135), + [sym_method_declaration] = STATE(135), + [sym_property_declaration] = STATE(135), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(73), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(135), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(155), + }, + [STATE(22)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(57), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(387), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(387), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(139), + [sym_method_declaration] = STATE(139), + [sym_property_declaration] = STATE(139), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(57), + [aux_sym_function_block_declaration_repeat1] = STATE(24), + [aux_sym_function_block_declaration_repeat2] = STATE(139), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(157), + }, + [STATE(23)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(59), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(395), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(395), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(145), + [sym_method_declaration] = STATE(145), + [sym_property_declaration] = STATE(145), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(59), + [aux_sym_function_block_declaration_repeat1] = STATE(26), + [aux_sym_function_block_declaration_repeat2] = STATE(145), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(159), + }, + [STATE(24)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(61), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(405), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(405), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(151), + [sym_method_declaration] = STATE(151), + [sym_property_declaration] = STATE(151), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(61), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(151), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(161), + }, + [STATE(25)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(63), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(408), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(408), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(156), + [sym_method_declaration] = STATE(156), + [sym_property_declaration] = STATE(156), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(63), + [aux_sym_function_block_declaration_repeat1] = STATE(28), + [aux_sym_function_block_declaration_repeat2] = STATE(156), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(163), + }, + [STATE(26)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(65), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(413), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(413), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(159), + [sym_method_declaration] = STATE(159), + [sym_property_declaration] = STATE(159), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(65), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(159), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(165), + }, + [STATE(27)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(66), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(416), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(416), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(162), + [sym_method_declaration] = STATE(162), + [sym_property_declaration] = STATE(162), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(66), + [aux_sym_function_block_declaration_repeat1] = STATE(29), + [aux_sym_function_block_declaration_repeat2] = STATE(162), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(167), + }, + [STATE(28)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(69), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(428), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(428), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(168), + [sym_method_declaration] = STATE(168), + [sym_property_declaration] = STATE(168), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(69), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(168), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(169), + }, + [STATE(29)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(70), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(436), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(436), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(172), + [sym_method_declaration] = STATE(172), + [sym_property_declaration] = STATE(172), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(70), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(172), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(171), + }, + [STATE(30)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(71), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(439), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(439), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(175), + [sym_method_declaration] = STATE(175), + [sym_property_declaration] = STATE(175), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(71), + [aux_sym_function_block_declaration_repeat1] = STATE(3), + [aux_sym_function_block_declaration_repeat2] = STATE(175), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(173), + }, + [STATE(31)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(49), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(437), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(437), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(134), + [sym_method_declaration] = STATE(134), + [sym_property_declaration] = STATE(134), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(49), + [aux_sym_function_block_declaration_repeat2] = STATE(134), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(175), + [aux_sym_function_block_declaration_token3] = ACTIONS(177), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(179), + }, + [STATE(32)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(42), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(333), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(333), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(121), + [sym_method_declaration] = STATE(121), + [sym_property_declaration] = STATE(121), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(42), + [aux_sym_function_block_declaration_repeat2] = STATE(121), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(181), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(183), + }, + [STATE(33)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(47), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(388), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(388), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(120), + [sym_method_declaration] = STATE(120), + [sym_property_declaration] = STATE(120), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(47), + [aux_sym_function_block_declaration_repeat2] = STATE(120), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(185), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(187), + }, + [STATE(34)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(50), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(363), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(363), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(122), + [sym_method_declaration] = STATE(122), + [sym_property_declaration] = STATE(122), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(50), + [aux_sym_function_block_declaration_repeat2] = STATE(122), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(189), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(191), + }, + [STATE(35)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(64), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(390), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(390), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(138), + [sym_method_declaration] = STATE(138), + [sym_property_declaration] = STATE(138), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(64), + [aux_sym_function_block_declaration_repeat2] = STATE(138), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(193), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(195), + }, + [STATE(36)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(56), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(384), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(384), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(137), + [sym_method_declaration] = STATE(137), + [sym_property_declaration] = STATE(137), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(56), + [aux_sym_function_block_declaration_repeat2] = STATE(137), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(197), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(199), + }, + [STATE(37)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(62), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(407), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(407), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(153), + [sym_method_declaration] = STATE(153), + [sym_property_declaration] = STATE(153), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(62), + [aux_sym_function_block_declaration_repeat2] = STATE(153), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(201), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(203), + }, + [STATE(38)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(417), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(417), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(144), + [sym_method_declaration] = STATE(144), + [sym_property_declaration] = STATE(144), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(144), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(205), + }, + [STATE(39)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(451), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(451), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(130), + [sym_method_declaration] = STATE(130), + [sym_property_declaration] = STATE(130), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(130), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(207), + }, + [STATE(40)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(320), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(320), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(118), + [sym_method_declaration] = STATE(118), + [sym_property_declaration] = STATE(118), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(118), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(209), + }, + [STATE(41)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(364), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(364), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(116), + [sym_method_declaration] = STATE(116), + [sym_property_declaration] = STATE(116), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(116), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(211), + }, + [STATE(42)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(379), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(379), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(128), + [sym_method_declaration] = STATE(128), + [sym_property_declaration] = STATE(128), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(128), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(213), + }, + [STATE(43)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(350), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(350), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(115), + [sym_method_declaration] = STATE(115), + [sym_property_declaration] = STATE(115), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(115), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(215), + }, + [STATE(44)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(382), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(382), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(131), + [sym_method_declaration] = STATE(131), + [sym_property_declaration] = STATE(131), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(131), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(217), + }, + [STATE(45)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(559), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(559), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(152), + [sym_method_declaration] = STATE(152), + [sym_property_declaration] = STATE(152), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(152), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(219), + }, + [STATE(46)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(423), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(423), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(126), + [sym_method_declaration] = STATE(126), + [sym_property_declaration] = STATE(126), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(126), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(221), + }, + [STATE(47)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(321), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(321), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(147), + [sym_method_declaration] = STATE(147), + [sym_property_declaration] = STATE(147), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(147), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(223), + }, + [STATE(48)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(369), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(369), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(127), + [sym_method_declaration] = STATE(127), + [sym_property_declaration] = STATE(127), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(127), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(225), + }, + [STATE(49)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(337), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(337), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(171), + [sym_method_declaration] = STATE(171), + [sym_property_declaration] = STATE(171), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(171), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(227), + }, + [STATE(50)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(378), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(378), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(132), + [sym_method_declaration] = STATE(132), + [sym_property_declaration] = STATE(132), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(132), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(229), + }, + [STATE(51)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(380), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(380), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(133), + [sym_method_declaration] = STATE(133), + [sym_property_declaration] = STATE(133), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(133), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(231), + }, + [STATE(52)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(326), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(326), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(155), + [sym_method_declaration] = STATE(155), + [sym_property_declaration] = STATE(155), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(155), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(233), + }, + [STATE(53)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(303), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(303), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(141), + [sym_method_declaration] = STATE(141), + [sym_property_declaration] = STATE(141), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(141), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(235), + }, + [STATE(54)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(458), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(458), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(181), + [sym_method_declaration] = STATE(181), + [sym_property_declaration] = STATE(181), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(181), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(237), + }, + [STATE(55)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(392), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(392), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(142), + [sym_method_declaration] = STATE(142), + [sym_property_declaration] = STATE(142), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(142), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(239), + }, + [STATE(56)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(403), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(403), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(148), + [sym_method_declaration] = STATE(148), + [sym_property_declaration] = STATE(148), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(148), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(241), + }, + [STATE(57)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(404), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(404), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(149), + [sym_method_declaration] = STATE(149), + [sym_property_declaration] = STATE(149), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(149), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(243), + }, + [STATE(58)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(309), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(309), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(154), + [sym_method_declaration] = STATE(154), + [sym_property_declaration] = STATE(154), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(154), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(245), + }, + [STATE(59)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(411), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(411), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(157), + [sym_method_declaration] = STATE(157), + [sym_property_declaration] = STATE(157), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(157), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(247), + }, + [STATE(60)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(462), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(462), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(167), + [sym_method_declaration] = STATE(167), + [sym_property_declaration] = STATE(167), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(167), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(249), + }, + [STATE(61)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(422), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(422), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(163), + [sym_method_declaration] = STATE(163), + [sym_property_declaration] = STATE(163), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(163), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(251), + }, + [STATE(62)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(424), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(424), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(165), + [sym_method_declaration] = STATE(165), + [sym_property_declaration] = STATE(165), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(165), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(253), + }, + [STATE(63)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(426), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(426), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(166), + [sym_method_declaration] = STATE(166), + [sym_property_declaration] = STATE(166), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(166), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(255), + }, + [STATE(64)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(471), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(471), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(173), + [sym_method_declaration] = STATE(173), + [sym_property_declaration] = STATE(173), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(173), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(257), + }, + [STATE(65)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(433), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(433), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(169), + [sym_method_declaration] = STATE(169), + [sym_property_declaration] = STATE(169), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(169), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(259), + }, + [STATE(66)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(434), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(434), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(170), + [sym_method_declaration] = STATE(170), + [sym_property_declaration] = STATE(170), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(170), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(261), + }, + [STATE(67)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(479), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(479), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(174), + [sym_method_declaration] = STATE(174), + [sym_property_declaration] = STATE(174), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(174), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(263), + }, + [STATE(68)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(311), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(311), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(158), + [sym_method_declaration] = STATE(158), + [sym_property_declaration] = STATE(158), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(158), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(265), + }, + [STATE(69)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(444), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(444), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(176), + [sym_method_declaration] = STATE(176), + [sym_property_declaration] = STATE(176), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(176), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(267), + }, + [STATE(70)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(449), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(449), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(177), + [sym_method_declaration] = STATE(177), + [sym_property_declaration] = STATE(177), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(177), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(269), + }, + [STATE(71)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(450), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(450), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(178), + [sym_method_declaration] = STATE(178), + [sym_property_declaration] = STATE(178), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(178), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(271), + }, + [STATE(72)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(525), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(525), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(179), + [sym_method_declaration] = STATE(179), + [sym_property_declaration] = STATE(179), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(179), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(273), + }, + [STATE(73)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(401), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(401), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(146), + [sym_method_declaration] = STATE(146), + [sym_property_declaration] = STATE(146), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(146), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(275), + }, + [STATE(74)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(75), + [sym_var_block] = STATE(668), + [sym_var_input] = STATE(668), + [sym_var_output] = STATE(668), + [sym_var_in_out] = STATE(668), + [sym_var_temp] = STATE(668), + [sym_var_global] = STATE(668), + [sym_var_external] = STATE(668), + [sym_var_access] = STATE(668), + [sym_var_config] = STATE(668), + [sym__expression] = STATE(1535), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1509), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(300), + [sym_try_statement] = STATE(1168), + [aux_sym__statement_list] = STATE(300), + [sym_assignment_statement] = STATE(1168), + [sym_reference_assignment_statement] = STATE(1168), + [sym_invocation_statement] = STATE(1168), + [sym_empty_statement] = STATE(1168), + [sym_if_statement] = STATE(1168), + [sym_case_statement] = STATE(1168), + [sym_for_statement] = STATE(1168), + [sym_while_statement] = STATE(1168), + [sym_repeat_statement] = STATE(1168), + [sym_exit_statement] = STATE(1168), + [sym_continue_statement] = STATE(1168), + [sym_return_statement] = STATE(1168), + [aux_sym_program_declaration_repeat2] = STATE(75), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(277), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(279), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(281), + [aux_sym_var_input_token1] = ACTIONS(283), + [aux_sym_var_output_token1] = ACTIONS(285), + [aux_sym_var_in_out_token1] = ACTIONS(287), + [aux_sym_var_temp_token1] = ACTIONS(289), + [aux_sym_var_global_token1] = ACTIONS(291), + [aux_sym_var_external_token1] = ACTIONS(293), + [aux_sym_var_access_token1] = ACTIONS(295), + [aux_sym_var_config_token1] = ACTIONS(297), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(299), + [aux_sym_if_statement_token1] = ACTIONS(301), + [aux_sym_case_statement_token1] = ACTIONS(303), + [aux_sym_for_statement_token1] = ACTIONS(305), + [aux_sym_while_statement_token1] = ACTIONS(307), + [aux_sym_repeat_statement_token1] = ACTIONS(309), + [aux_sym_exit_statement_token1] = ACTIONS(311), + [aux_sym_continue_statement_token1] = ACTIONS(313), + [aux_sym_return_statement_token1] = ACTIONS(315), + [sym__end_get] = ACTIONS(317), + [sym__end_set] = ACTIONS(317), + }, + [STATE(75)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(613), + [sym_var_block] = STATE(668), + [sym_var_input] = STATE(668), + [sym_var_output] = STATE(668), + [sym_var_in_out] = STATE(668), + [sym_var_temp] = STATE(668), + [sym_var_global] = STATE(668), + [sym_var_external] = STATE(668), + [sym_var_access] = STATE(668), + [sym_var_config] = STATE(668), + [sym__expression] = STATE(1535), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1509), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(296), + [sym_try_statement] = STATE(1168), + [aux_sym__statement_list] = STATE(296), + [sym_assignment_statement] = STATE(1168), + [sym_reference_assignment_statement] = STATE(1168), + [sym_invocation_statement] = STATE(1168), + [sym_empty_statement] = STATE(1168), + [sym_if_statement] = STATE(1168), + [sym_case_statement] = STATE(1168), + [sym_for_statement] = STATE(1168), + [sym_while_statement] = STATE(1168), + [sym_repeat_statement] = STATE(1168), + [sym_exit_statement] = STATE(1168), + [sym_continue_statement] = STATE(1168), + [sym_return_statement] = STATE(1168), + [aux_sym_program_declaration_repeat2] = STATE(613), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(277), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(279), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(281), + [aux_sym_var_input_token1] = ACTIONS(283), + [aux_sym_var_output_token1] = ACTIONS(285), + [aux_sym_var_in_out_token1] = ACTIONS(287), + [aux_sym_var_temp_token1] = ACTIONS(289), + [aux_sym_var_global_token1] = ACTIONS(291), + [aux_sym_var_external_token1] = ACTIONS(293), + [aux_sym_var_access_token1] = ACTIONS(295), + [aux_sym_var_config_token1] = ACTIONS(297), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(299), + [aux_sym_if_statement_token1] = ACTIONS(301), + [aux_sym_case_statement_token1] = ACTIONS(303), + [aux_sym_for_statement_token1] = ACTIONS(305), + [aux_sym_while_statement_token1] = ACTIONS(307), + [aux_sym_repeat_statement_token1] = ACTIONS(309), + [aux_sym_exit_statement_token1] = ACTIONS(311), + [aux_sym_continue_statement_token1] = ACTIONS(313), + [aux_sym_return_statement_token1] = ACTIONS(315), + [sym__end_get] = ACTIONS(319), + [sym__end_set] = ACTIONS(319), + }, + [STATE(76)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(104), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(441), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(441), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(104), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(325), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(363), + }, + [STATE(77)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(97), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(370), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(370), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(97), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(365), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(367), + }, + [STATE(78)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(107), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(331), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(331), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(107), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(369), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(371), + }, + [STATE(79)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(90), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(406), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(406), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(90), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(373), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(375), + }, + [STATE(80)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(359), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(359), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(417), + }, + [STATE(81)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(101), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(324), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(324), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(101), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(419), + }, + [STATE(82)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(306), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(306), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(421), + }, + [STATE(83)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(85), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(307), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(307), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(85), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(423), + }, + [STATE(84)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(86), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(418), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(418), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(86), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(425), + }, + [STATE(85)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(317), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(317), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(427), + }, + [STATE(86)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(383), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(383), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(429), + }, + [STATE(87)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(80), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(348), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(348), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(431), + }, + [STATE(88)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(89), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(340), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(340), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(89), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(433), + }, + [STATE(89)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(347), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(347), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(435), + }, + [STATE(90)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(330), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(330), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(437), + }, + [STATE(91)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(100), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(386), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(386), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(100), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(479), + }, + [STATE(92)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(94), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(360), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(360), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(94), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(481), + }, + [STATE(93)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(427), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(427), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(483), + }, + [STATE(94)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(376), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(376), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(485), + }, + [STATE(95)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(98), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(377), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(377), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(98), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(487), + }, + [STATE(96)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(102), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(429), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(429), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(102), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(489), + }, + [STATE(97)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(435), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(435), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(491), + }, + [STATE(98)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(394), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(394), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(493), + }, + [STATE(99)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(351), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(351), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(495), + }, + [STATE(100)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(310), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(310), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(497), + }, + [STATE(101)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(412), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(412), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(499), + }, + [STATE(102)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(533), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(533), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(501), + }, + [STATE(103)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(82), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(540), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(540), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(82), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(503), + }, + [STATE(104)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(557), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(557), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(505), + }, + [STATE(105)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(99), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(312), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(312), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(99), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(507), + }, + [STATE(106)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(93), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(366), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(366), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(93), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(509), + }, + [STATE(107)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(368), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(368), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(511), + }, + [STATE(108)] = { + [sym_elementary_type] = STATE(799), + [sym_identifier] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(515), + [aux_sym_boolean_literal_token1] = ACTIONS(515), + [aux_sym_boolean_literal_token2] = ACTIONS(515), + [sym_integer_literal] = ACTIONS(513), + [sym_real_literal] = ACTIONS(515), + [sym_string_literal] = ACTIONS(515), + [sym_time_literal] = ACTIONS(513), + [sym_date_literal] = ACTIONS(513), + [sym_time_of_day_literal] = ACTIONS(513), + [sym_date_and_time_literal] = ACTIONS(513), + [aux_sym_elementary_type_token1] = ACTIONS(517), + [aux_sym_elementary_type_token2] = ACTIONS(517), + [aux_sym_elementary_type_token3] = ACTIONS(517), + [aux_sym_elementary_type_token4] = ACTIONS(517), + [aux_sym_elementary_type_token5] = ACTIONS(517), + [aux_sym_elementary_type_token6] = ACTIONS(517), + [aux_sym_elementary_type_token7] = ACTIONS(517), + [aux_sym_elementary_type_token8] = ACTIONS(517), + [aux_sym_elementary_type_token9] = ACTIONS(517), + [aux_sym_elementary_type_token10] = ACTIONS(517), + [aux_sym_elementary_type_token11] = ACTIONS(517), + [aux_sym_elementary_type_token12] = ACTIONS(517), + [aux_sym_elementary_type_token13] = ACTIONS(517), + [aux_sym_elementary_type_token14] = ACTIONS(517), + [aux_sym_elementary_type_token15] = ACTIONS(517), + [aux_sym_elementary_type_token16] = ACTIONS(519), + [aux_sym_elementary_type_token17] = ACTIONS(519), + [aux_sym_elementary_type_token18] = ACTIONS(519), + [aux_sym_elementary_type_token19] = ACTIONS(519), + [aux_sym_elementary_type_token20] = ACTIONS(517), + [aux_sym_elementary_type_token21] = ACTIONS(517), + [aux_sym_elementary_type_token22] = ACTIONS(517), + [aux_sym_elementary_type_token23] = ACTIONS(517), + [aux_sym_elementary_type_token24] = ACTIONS(517), + [aux_sym_elementary_type_token25] = ACTIONS(517), + [aux_sym_elementary_type_token26] = ACTIONS(517), + [aux_sym_elementary_type_token27] = ACTIONS(517), + [aux_sym_elementary_type_token28] = ACTIONS(517), + [aux_sym_elementary_type_token29] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(513), + [aux_sym_var_block_token1] = ACTIONS(513), + [aux_sym_var_input_token1] = ACTIONS(515), + [aux_sym_var_output_token1] = ACTIONS(515), + [aux_sym_var_in_out_token1] = ACTIONS(515), + [aux_sym_var_temp_token1] = ACTIONS(515), + [aux_sym_var_global_token1] = ACTIONS(515), + [aux_sym_var_external_token1] = ACTIONS(515), + [aux_sym_var_access_token1] = ACTIONS(515), + [aux_sym_var_config_token1] = ACTIONS(515), + [aux_sym_this_expression_token1] = ACTIONS(515), + [aux_sym_super_expression_token1] = ACTIONS(515), + [aux_sym_address_of_expression_token1] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(513), + [aux_sym_unary_expression_token1] = ACTIONS(515), + [aux_sym_try_statement_token1] = ACTIONS(515), + [aux_sym_if_statement_token1] = ACTIONS(515), + [aux_sym_case_statement_token1] = ACTIONS(515), + [aux_sym_for_statement_token1] = ACTIONS(515), + [aux_sym_while_statement_token1] = ACTIONS(515), + [aux_sym_repeat_statement_token1] = ACTIONS(515), + [aux_sym_exit_statement_token1] = ACTIONS(515), + [aux_sym_continue_statement_token1] = ACTIONS(515), + [aux_sym_return_statement_token1] = ACTIONS(515), + [sym__end_function] = ACTIONS(515), + }, + [STATE(109)] = { + [sym_elementary_type] = STATE(784), + [sym_identifier] = ACTIONS(521), + [anon_sym_SEMI] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(523), + [aux_sym_boolean_literal_token1] = ACTIONS(523), + [aux_sym_boolean_literal_token2] = ACTIONS(523), + [sym_integer_literal] = ACTIONS(521), + [sym_real_literal] = ACTIONS(523), + [sym_string_literal] = ACTIONS(523), + [sym_time_literal] = ACTIONS(521), + [sym_date_literal] = ACTIONS(521), + [sym_time_of_day_literal] = ACTIONS(521), + [sym_date_and_time_literal] = ACTIONS(521), + [aux_sym_elementary_type_token1] = ACTIONS(525), + [aux_sym_elementary_type_token2] = ACTIONS(525), + [aux_sym_elementary_type_token3] = ACTIONS(525), + [aux_sym_elementary_type_token4] = ACTIONS(525), + [aux_sym_elementary_type_token5] = ACTIONS(525), + [aux_sym_elementary_type_token6] = ACTIONS(525), + [aux_sym_elementary_type_token7] = ACTIONS(525), + [aux_sym_elementary_type_token8] = ACTIONS(525), + [aux_sym_elementary_type_token9] = ACTIONS(525), + [aux_sym_elementary_type_token10] = ACTIONS(525), + [aux_sym_elementary_type_token11] = ACTIONS(525), + [aux_sym_elementary_type_token12] = ACTIONS(525), + [aux_sym_elementary_type_token13] = ACTIONS(525), + [aux_sym_elementary_type_token14] = ACTIONS(525), + [aux_sym_elementary_type_token15] = ACTIONS(525), + [aux_sym_elementary_type_token16] = ACTIONS(527), + [aux_sym_elementary_type_token17] = ACTIONS(527), + [aux_sym_elementary_type_token18] = ACTIONS(527), + [aux_sym_elementary_type_token19] = ACTIONS(527), + [aux_sym_elementary_type_token20] = ACTIONS(525), + [aux_sym_elementary_type_token21] = ACTIONS(525), + [aux_sym_elementary_type_token22] = ACTIONS(525), + [aux_sym_elementary_type_token23] = ACTIONS(525), + [aux_sym_elementary_type_token24] = ACTIONS(525), + [aux_sym_elementary_type_token25] = ACTIONS(525), + [aux_sym_elementary_type_token26] = ACTIONS(525), + [aux_sym_elementary_type_token27] = ACTIONS(525), + [aux_sym_elementary_type_token28] = ACTIONS(525), + [aux_sym_elementary_type_token29] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(521), + [aux_sym_var_block_token1] = ACTIONS(521), + [aux_sym_var_input_token1] = ACTIONS(523), + [aux_sym_var_output_token1] = ACTIONS(523), + [aux_sym_var_in_out_token1] = ACTIONS(523), + [aux_sym_var_temp_token1] = ACTIONS(523), + [aux_sym_var_global_token1] = ACTIONS(523), + [aux_sym_var_external_token1] = ACTIONS(523), + [aux_sym_var_access_token1] = ACTIONS(523), + [aux_sym_var_config_token1] = ACTIONS(523), + [aux_sym_this_expression_token1] = ACTIONS(523), + [aux_sym_super_expression_token1] = ACTIONS(523), + [aux_sym_address_of_expression_token1] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(521), + [aux_sym_unary_expression_token1] = ACTIONS(523), + [aux_sym_try_statement_token1] = ACTIONS(523), + [aux_sym_if_statement_token1] = ACTIONS(523), + [aux_sym_case_statement_token1] = ACTIONS(523), + [aux_sym_for_statement_token1] = ACTIONS(523), + [aux_sym_while_statement_token1] = ACTIONS(523), + [aux_sym_repeat_statement_token1] = ACTIONS(523), + [aux_sym_exit_statement_token1] = ACTIONS(523), + [aux_sym_continue_statement_token1] = ACTIONS(523), + [aux_sym_return_statement_token1] = ACTIONS(523), + [sym__end_method] = ACTIONS(523), + }, + [STATE(110)] = { + [sym_elementary_type] = STATE(746), + [sym_identifier] = ACTIONS(521), + [anon_sym_SEMI] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(523), + [aux_sym_boolean_literal_token1] = ACTIONS(523), + [aux_sym_boolean_literal_token2] = ACTIONS(523), + [sym_integer_literal] = ACTIONS(521), + [sym_real_literal] = ACTIONS(523), + [sym_string_literal] = ACTIONS(523), + [sym_time_literal] = ACTIONS(521), + [sym_date_literal] = ACTIONS(521), + [sym_time_of_day_literal] = ACTIONS(521), + [sym_date_and_time_literal] = ACTIONS(521), + [aux_sym_elementary_type_token1] = ACTIONS(517), + [aux_sym_elementary_type_token2] = ACTIONS(517), + [aux_sym_elementary_type_token3] = ACTIONS(517), + [aux_sym_elementary_type_token4] = ACTIONS(517), + [aux_sym_elementary_type_token5] = ACTIONS(517), + [aux_sym_elementary_type_token6] = ACTIONS(517), + [aux_sym_elementary_type_token7] = ACTIONS(517), + [aux_sym_elementary_type_token8] = ACTIONS(517), + [aux_sym_elementary_type_token9] = ACTIONS(517), + [aux_sym_elementary_type_token10] = ACTIONS(517), + [aux_sym_elementary_type_token11] = ACTIONS(517), + [aux_sym_elementary_type_token12] = ACTIONS(517), + [aux_sym_elementary_type_token13] = ACTIONS(517), + [aux_sym_elementary_type_token14] = ACTIONS(517), + [aux_sym_elementary_type_token15] = ACTIONS(517), + [aux_sym_elementary_type_token16] = ACTIONS(519), + [aux_sym_elementary_type_token17] = ACTIONS(519), + [aux_sym_elementary_type_token18] = ACTIONS(519), + [aux_sym_elementary_type_token19] = ACTIONS(519), + [aux_sym_elementary_type_token20] = ACTIONS(517), + [aux_sym_elementary_type_token21] = ACTIONS(517), + [aux_sym_elementary_type_token22] = ACTIONS(517), + [aux_sym_elementary_type_token23] = ACTIONS(517), + [aux_sym_elementary_type_token24] = ACTIONS(517), + [aux_sym_elementary_type_token25] = ACTIONS(517), + [aux_sym_elementary_type_token26] = ACTIONS(517), + [aux_sym_elementary_type_token27] = ACTIONS(517), + [aux_sym_elementary_type_token28] = ACTIONS(517), + [aux_sym_elementary_type_token29] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(521), + [aux_sym_var_block_token1] = ACTIONS(521), + [aux_sym_var_input_token1] = ACTIONS(523), + [aux_sym_var_output_token1] = ACTIONS(523), + [aux_sym_var_in_out_token1] = ACTIONS(523), + [aux_sym_var_temp_token1] = ACTIONS(523), + [aux_sym_var_global_token1] = ACTIONS(523), + [aux_sym_var_external_token1] = ACTIONS(523), + [aux_sym_var_access_token1] = ACTIONS(523), + [aux_sym_var_config_token1] = ACTIONS(523), + [aux_sym_this_expression_token1] = ACTIONS(523), + [aux_sym_super_expression_token1] = ACTIONS(523), + [aux_sym_address_of_expression_token1] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(521), + [aux_sym_unary_expression_token1] = ACTIONS(523), + [aux_sym_try_statement_token1] = ACTIONS(523), + [aux_sym_if_statement_token1] = ACTIONS(523), + [aux_sym_case_statement_token1] = ACTIONS(523), + [aux_sym_for_statement_token1] = ACTIONS(523), + [aux_sym_while_statement_token1] = ACTIONS(523), + [aux_sym_repeat_statement_token1] = ACTIONS(523), + [aux_sym_exit_statement_token1] = ACTIONS(523), + [aux_sym_continue_statement_token1] = ACTIONS(523), + [aux_sym_return_statement_token1] = ACTIONS(523), + [sym__end_function] = ACTIONS(523), + }, + [STATE(111)] = { + [sym_elementary_type] = STATE(783), + [sym_identifier] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(515), + [aux_sym_boolean_literal_token1] = ACTIONS(515), + [aux_sym_boolean_literal_token2] = ACTIONS(515), + [sym_integer_literal] = ACTIONS(513), + [sym_real_literal] = ACTIONS(515), + [sym_string_literal] = ACTIONS(515), + [sym_time_literal] = ACTIONS(513), + [sym_date_literal] = ACTIONS(513), + [sym_time_of_day_literal] = ACTIONS(513), + [sym_date_and_time_literal] = ACTIONS(513), + [aux_sym_elementary_type_token1] = ACTIONS(525), + [aux_sym_elementary_type_token2] = ACTIONS(525), + [aux_sym_elementary_type_token3] = ACTIONS(525), + [aux_sym_elementary_type_token4] = ACTIONS(525), + [aux_sym_elementary_type_token5] = ACTIONS(525), + [aux_sym_elementary_type_token6] = ACTIONS(525), + [aux_sym_elementary_type_token7] = ACTIONS(525), + [aux_sym_elementary_type_token8] = ACTIONS(525), + [aux_sym_elementary_type_token9] = ACTIONS(525), + [aux_sym_elementary_type_token10] = ACTIONS(525), + [aux_sym_elementary_type_token11] = ACTIONS(525), + [aux_sym_elementary_type_token12] = ACTIONS(525), + [aux_sym_elementary_type_token13] = ACTIONS(525), + [aux_sym_elementary_type_token14] = ACTIONS(525), + [aux_sym_elementary_type_token15] = ACTIONS(525), + [aux_sym_elementary_type_token16] = ACTIONS(527), + [aux_sym_elementary_type_token17] = ACTIONS(527), + [aux_sym_elementary_type_token18] = ACTIONS(527), + [aux_sym_elementary_type_token19] = ACTIONS(527), + [aux_sym_elementary_type_token20] = ACTIONS(525), + [aux_sym_elementary_type_token21] = ACTIONS(525), + [aux_sym_elementary_type_token22] = ACTIONS(525), + [aux_sym_elementary_type_token23] = ACTIONS(525), + [aux_sym_elementary_type_token24] = ACTIONS(525), + [aux_sym_elementary_type_token25] = ACTIONS(525), + [aux_sym_elementary_type_token26] = ACTIONS(525), + [aux_sym_elementary_type_token27] = ACTIONS(525), + [aux_sym_elementary_type_token28] = ACTIONS(525), + [aux_sym_elementary_type_token29] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(513), + [aux_sym_var_block_token1] = ACTIONS(513), + [aux_sym_var_input_token1] = ACTIONS(515), + [aux_sym_var_output_token1] = ACTIONS(515), + [aux_sym_var_in_out_token1] = ACTIONS(515), + [aux_sym_var_temp_token1] = ACTIONS(515), + [aux_sym_var_global_token1] = ACTIONS(515), + [aux_sym_var_external_token1] = ACTIONS(515), + [aux_sym_var_access_token1] = ACTIONS(515), + [aux_sym_var_config_token1] = ACTIONS(515), + [aux_sym_this_expression_token1] = ACTIONS(515), + [aux_sym_super_expression_token1] = ACTIONS(515), + [aux_sym_address_of_expression_token1] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(513), + [aux_sym_unary_expression_token1] = ACTIONS(515), + [aux_sym_try_statement_token1] = ACTIONS(515), + [aux_sym_if_statement_token1] = ACTIONS(515), + [aux_sym_case_statement_token1] = ACTIONS(515), + [aux_sym_for_statement_token1] = ACTIONS(515), + [aux_sym_while_statement_token1] = ACTIONS(515), + [aux_sym_repeat_statement_token1] = ACTIONS(515), + [aux_sym_exit_statement_token1] = ACTIONS(515), + [aux_sym_continue_statement_token1] = ACTIONS(515), + [aux_sym_return_statement_token1] = ACTIONS(515), + [sym__end_method] = ACTIONS(515), + }, + [STATE(112)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(479), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(479), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(263), + }, + [STATE(113)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(423), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(423), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(221), + }, + [STATE(114)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(417), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(417), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(205), + }, + [STATE(115)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(367), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(367), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(529), + }, + [STATE(116)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(425), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(425), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(531), + }, + [STATE(117)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(369), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(369), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(225), + }, + [STATE(118)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(323), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(323), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(533), + }, + [STATE(119)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(309), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(309), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(245), + }, + [STATE(120)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(321), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(321), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(223), + }, + [STATE(121)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(379), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(379), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(213), + }, + [STATE(122)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(378), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(378), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(229), + }, + [STATE(123)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(311), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(311), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(265), + }, + [STATE(124)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(451), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(451), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(207), + }, + [STATE(125)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(380), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(380), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(231), + }, + [STATE(126)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(336), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(336), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(535), + }, + [STATE(127)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(389), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(389), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(537), + }, + [STATE(128)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(453), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(453), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(539), + }, + [STATE(129)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(392), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(392), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(239), + }, + [STATE(130)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(414), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(414), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(541), + }, + [STATE(131)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(459), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(459), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(543), + }, + [STATE(132)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(399), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(399), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(545), + }, + [STATE(133)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(400), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(400), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(547), + }, + [STATE(134)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(337), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(337), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(227), + }, + [STATE(135)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(401), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(401), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(275), + }, + [STATE(136)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(462), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(462), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(249), + }, + [STATE(137)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(403), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(403), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(241), + }, + [STATE(138)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(471), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(471), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(257), + }, + [STATE(139)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(404), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(404), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(243), + }, + [STATE(140)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(382), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(382), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(217), + }, + [STATE(141)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(315), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(315), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(549), + }, + [STATE(142)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(410), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(410), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(551), + }, + [STATE(143)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(326), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(326), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(233), + }, + [STATE(144)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(523), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(523), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(553), + }, + [STATE(145)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(411), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(411), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(247), + }, + [STATE(146)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(415), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(415), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(555), + }, + [STATE(147)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(361), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(361), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(557), + }, + [STATE(148)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(420), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(420), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(559), + }, + [STATE(149)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(421), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(421), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(561), + }, + [STATE(150)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(525), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(525), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(273), + }, + [STATE(151)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(422), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(422), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(251), + }, + [STATE(152)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(308), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(308), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(563), + }, + [STATE(153)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(424), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(424), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(253), + }, + [STATE(154)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(318), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(318), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(565), + }, + [STATE(155)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(362), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(362), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(567), + }, + [STATE(156)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(426), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(426), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(255), + }, + [STATE(157)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(432), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(432), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(569), + }, + [STATE(158)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(319), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(319), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(571), + }, + [STATE(159)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(433), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(433), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(259), + }, + [STATE(160)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(350), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(350), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(215), + }, + [STATE(161)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(364), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(364), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(211), + }, + [STATE(162)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(434), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(434), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(261), + }, + [STATE(163)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(438), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(438), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(573), + }, + [STATE(164)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(559), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(559), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(219), + }, + [STATE(165)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(442), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(442), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(575), + }, + [STATE(166)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(443), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(443), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(577), + }, + [STATE(167)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(576), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(576), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(579), + }, + [STATE(168)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(444), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(444), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(267), + }, + [STATE(169)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(447), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(447), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(581), + }, + [STATE(170)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(448), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(448), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(583), + }, + [STATE(171)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(611), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(611), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(585), + }, + [STATE(172)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(449), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(449), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(269), + }, + [STATE(173)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(610), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(610), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(587), + }, + [STATE(174)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(402), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(402), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(589), + }, + [STATE(175)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(450), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(450), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(271), + }, + [STATE(176)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(454), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(454), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(591), + }, + [STATE(177)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(456), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(456), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(593), + }, + [STATE(178)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(457), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(457), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(595), + }, + [STATE(179)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(305), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(305), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(597), + }, + [STATE(180)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(458), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(458), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(237), + }, + [STATE(181)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(461), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(461), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(599), + }, + [STATE(182)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(320), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(320), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(209), + }, + [STATE(183)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(303), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(303), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(235), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(627), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2930), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(186), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2448), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [131] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(629), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2830), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(201), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2425), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [262] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(631), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2828), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2385), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [393] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(633), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2888), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(188), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2411), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [524] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(635), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2939), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2412), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [655] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(637), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2839), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(190), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2360), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [786] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(639), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2927), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2365), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [917] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(641), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2815), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(192), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2439), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1048] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(643), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2835), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2443), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1179] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(645), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2959), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(194), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2400), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1310] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(647), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2796), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2404), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1441] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(649), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2904), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(196), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2363), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1572] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(651), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2914), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2364), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1703] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(653), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2870), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(198), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2371), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1834] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(655), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2903), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2373), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1965] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(657), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2840), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(200), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2390), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2096] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(659), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2852), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2392), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2227] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(661), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2887), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2437), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2358] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(663), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2910), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(203), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2399), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2489] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(665), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2922), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2401), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2620] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2669), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [2716] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2539), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [2812] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(103), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [2908] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2384), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3004] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2777), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2573), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3102] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2760), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2518), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3200] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2561), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3296] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(96), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3392] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(106), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3488] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(91), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3584] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(1593), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3680] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2459), 1, + sym__type_specifier, + STATE(2495), 1, + sym_elementary_type, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3776] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2547), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3872] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2740), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2537), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3970] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2532), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4066] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(774), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4162] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(789), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4258] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(790), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4354] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2358), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4450] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2422), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4546] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(750), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4642] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(729), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4738] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2569), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4834] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2570), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4930] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2583), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5026] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2576), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5122] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2592), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5218] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(753), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5314] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2767), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5410] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(767), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5506] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2447), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5602] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2737), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5698] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(785), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5794] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(793), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5890] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(753), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5986] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(766), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6082] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(767), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6178] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(785), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6274] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(793), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6370] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2622), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6466] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2663), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6562] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2785), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6658] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2725), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6754] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2609), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6850] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2781), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2585), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6948] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(1600), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7044] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2480), 1, + sym__type_specifier, + STATE(2495), 1, + sym_elementary_type, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7140] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(1630), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7236] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2454), 1, + sym__type_specifier, + STATE(2495), 1, + sym_elementary_type, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7332] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2969), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7428] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(83), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7524] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2793), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7620] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2759), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7716] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2510), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7812] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2771), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7908] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2751), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2549), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8006] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2746), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2527), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8104] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(105), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8200] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(92), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8296] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(95), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8392] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2433), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8488] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(766), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8584] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(797), 1, + aux_sym_try_statement_token3, + ACTIONS(799), 1, + aux_sym_try_statement_token4, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2530), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8711] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(817), 1, + aux_sym_try_statement_token3, + ACTIONS(819), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2482), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(277), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8838] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(824), 1, + anon_sym_SEMI, + ACTIONS(827), 1, + sym_pragma, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(857), 1, + aux_sym_try_statement_token1, + ACTIONS(862), 1, + aux_sym_if_statement_token1, + ACTIONS(865), 1, + aux_sym_case_statement_token1, + ACTIONS(868), 1, + aux_sym_for_statement_token1, + ACTIONS(871), 1, + aux_sym_while_statement_token1, + ACTIONS(874), 1, + aux_sym_repeat_statement_token1, + ACTIONS(877), 1, + aux_sym_exit_statement_token1, + ACTIONS(880), 1, + aux_sym_continue_statement_token1, + ACTIONS(883), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(860), 4, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_repeat_statement_token2, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8959] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(886), 1, + aux_sym_try_statement_token3, + ACTIONS(888), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2493), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(270), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9086] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(890), 1, + aux_sym_try_statement_token3, + ACTIONS(892), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2502), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9213] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(894), 1, + aux_sym_try_statement_token3, + ACTIONS(896), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2544), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9340] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(898), 1, + aux_sym_try_statement_token3, + ACTIONS(900), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2542), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(273), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9467] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(902), 1, + aux_sym_try_statement_token3, + ACTIONS(904), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2548), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9594] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(906), 1, + aux_sym_try_statement_token3, + ACTIONS(908), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2487), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(275), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9721] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(910), 1, + aux_sym_try_statement_token3, + ACTIONS(912), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2489), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9848] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(914), 1, + aux_sym_try_statement_token3, + ACTIONS(916), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2504), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(286), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9975] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(918), 1, + aux_sym_try_statement_token3, + ACTIONS(920), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2501), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10102] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(922), 1, + aux_sym_try_statement_token3, + ACTIONS(924), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2515), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(279), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10229] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(926), 1, + aux_sym_try_statement_token3, + ACTIONS(928), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2516), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10356] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(930), 1, + aux_sym_try_statement_token3, + ACTIONS(932), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2521), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(281), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10483] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(934), 1, + aux_sym_try_statement_token3, + ACTIONS(936), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2523), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10610] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(938), 1, + aux_sym_try_statement_token3, + ACTIONS(940), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2529), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(266), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10737] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(942), 1, + aux_sym_try_statement_token3, + ACTIONS(944), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2528), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(271), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10864] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(946), 1, + aux_sym_try_statement_token3, + ACTIONS(948), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2506), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(285), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10991] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(950), 1, + aux_sym_try_statement_token3, + ACTIONS(952), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2559), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11118] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(954), 1, + aux_sym_try_statement_token3, + ACTIONS(956), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2508), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11245] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(958), 1, + anon_sym_SEMI, + ACTIONS(961), 1, + sym_pragma, + ACTIONS(964), 1, + aux_sym_try_statement_token1, + ACTIONS(967), 1, + aux_sym_if_statement_token1, + ACTIONS(970), 1, + aux_sym_case_statement_token1, + ACTIONS(973), 1, + aux_sym_for_statement_token1, + ACTIONS(976), 1, + aux_sym_while_statement_token1, + ACTIONS(979), 1, + aux_sym_repeat_statement_token1, + ACTIONS(982), 1, + aux_sym_exit_statement_token1, + ACTIONS(985), 1, + aux_sym_continue_statement_token1, + ACTIONS(988), 1, + aux_sym_return_statement_token1, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(860), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11365] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(289), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(991), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11485] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(993), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11605] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(291), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(995), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11725] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(997), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11845] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(999), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11965] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1001), 1, + anon_sym_LPAREN, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(292), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1003), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12085] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1005), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1015), 1, + sym_integer_literal, + ACTIONS(1021), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + aux_sym_this_expression_token1, + ACTIONS(1027), 1, + aux_sym_super_expression_token1, + ACTIONS(1030), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1036), 1, + aux_sym_unary_expression_token1, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1012), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1033), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1043), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(295), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1018), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12204] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1059), 1, + sym_identifier, + ACTIONS(1065), 1, + sym_integer_literal, + ACTIONS(1071), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + aux_sym_this_expression_token1, + ACTIONS(1077), 1, + aux_sym_super_expression_token1, + ACTIONS(1080), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1086), 1, + aux_sym_unary_expression_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1062), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1083), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1089), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1068), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12323] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(277), 1, + anon_sym_SEMI, + ACTIONS(279), 1, + sym_pragma, + ACTIONS(299), 1, + aux_sym_try_statement_token1, + ACTIONS(301), 1, + aux_sym_if_statement_token1, + ACTIONS(303), 1, + aux_sym_case_statement_token1, + ACTIONS(305), 1, + aux_sym_for_statement_token1, + ACTIONS(307), 1, + aux_sym_while_statement_token1, + ACTIONS(309), 1, + aux_sym_repeat_statement_token1, + ACTIONS(311), 1, + aux_sym_exit_statement_token1, + ACTIONS(313), 1, + aux_sym_continue_statement_token1, + ACTIONS(315), 1, + aux_sym_return_statement_token1, + STATE(1509), 1, + sym_call_expression, + STATE(1535), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1091), 2, + sym__end_get, + sym__end_set, + STATE(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1168), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12442] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(1093), 1, + anon_sym_SEMI, + ACTIONS(1096), 1, + sym_pragma, + ACTIONS(1099), 1, + aux_sym_try_statement_token1, + ACTIONS(1102), 1, + aux_sym_if_statement_token1, + ACTIONS(1105), 1, + aux_sym_case_statement_token1, + ACTIONS(1108), 1, + aux_sym_for_statement_token1, + ACTIONS(1111), 1, + aux_sym_while_statement_token1, + ACTIONS(1114), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1117), 1, + aux_sym_exit_statement_token1, + ACTIONS(1120), 1, + aux_sym_continue_statement_token1, + ACTIONS(1123), 1, + aux_sym_return_statement_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(860), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12561] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(1126), 1, + anon_sym_SEMI, + ACTIONS(1129), 1, + sym_pragma, + ACTIONS(1132), 1, + aux_sym_try_statement_token1, + ACTIONS(1135), 1, + aux_sym_if_statement_token1, + ACTIONS(1138), 1, + aux_sym_case_statement_token1, + ACTIONS(1141), 1, + aux_sym_for_statement_token1, + ACTIONS(1144), 1, + aux_sym_while_statement_token1, + ACTIONS(1147), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1150), 1, + aux_sym_exit_statement_token1, + ACTIONS(1153), 1, + aux_sym_continue_statement_token1, + ACTIONS(1156), 1, + aux_sym_return_statement_token1, + STATE(1509), 1, + sym_call_expression, + STATE(1535), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(860), 2, + sym__end_get, + sym__end_set, + STATE(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1168), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12680] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1165), 1, + sym_integer_literal, + ACTIONS(1171), 1, + anon_sym_LPAREN, + ACTIONS(1174), 1, + aux_sym_this_expression_token1, + ACTIONS(1177), 1, + aux_sym_super_expression_token1, + ACTIONS(1180), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1186), 1, + aux_sym_unary_expression_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1162), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1189), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(301), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1168), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12799] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(277), 1, + anon_sym_SEMI, + ACTIONS(279), 1, + sym_pragma, + ACTIONS(299), 1, + aux_sym_try_statement_token1, + ACTIONS(301), 1, + aux_sym_if_statement_token1, + ACTIONS(303), 1, + aux_sym_case_statement_token1, + ACTIONS(305), 1, + aux_sym_for_statement_token1, + ACTIONS(307), 1, + aux_sym_while_statement_token1, + ACTIONS(309), 1, + aux_sym_repeat_statement_token1, + ACTIONS(311), 1, + aux_sym_exit_statement_token1, + ACTIONS(313), 1, + aux_sym_continue_statement_token1, + ACTIONS(315), 1, + aux_sym_return_statement_token1, + STATE(1509), 1, + sym_call_expression, + STATE(1535), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1191), 2, + sym__end_get, + sym__end_set, + STATE(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1168), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12918] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1199), 1, + sym_integer_literal, + ACTIONS(1205), 1, + anon_sym_LPAREN, + ACTIONS(1208), 1, + aux_sym_this_expression_token1, + ACTIONS(1211), 1, + aux_sym_super_expression_token1, + ACTIONS(1214), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1220), 1, + aux_sym_unary_expression_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1196), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1217), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1223), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1202), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13037] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1247), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13155] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1251), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13273] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1253), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13391] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1255), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13509] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1257), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13627] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1259), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13745] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1261), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13863] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1263), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13981] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1265), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14099] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1267), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14217] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1269), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14335] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1271), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14453] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1273), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14571] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1275), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14689] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1277), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14807] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1279), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14925] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1281), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15043] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1283), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15161] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1285), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15279] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1287), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15397] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1289), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15515] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1291), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15633] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1293), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15751] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_function_block, + ACTIONS(1295), 1, + anon_sym_SEMI, + ACTIONS(1298), 1, + sym_pragma, + ACTIONS(1301), 1, + aux_sym_try_statement_token1, + ACTIONS(1304), 1, + aux_sym_if_statement_token1, + ACTIONS(1307), 1, + aux_sym_case_statement_token1, + ACTIONS(1310), 1, + aux_sym_for_statement_token1, + ACTIONS(1313), 1, + aux_sym_while_statement_token1, + ACTIONS(1316), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1319), 1, + aux_sym_exit_statement_token1, + ACTIONS(1322), 1, + aux_sym_continue_statement_token1, + ACTIONS(1325), 1, + aux_sym_return_statement_token1, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15869] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1328), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15987] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1330), 1, + sym__end_case, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(329), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16105] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1332), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16223] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1334), 1, + sym__end_case, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16341] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1336), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16459] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1338), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16577] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_function, + ACTIONS(1340), 1, + anon_sym_SEMI, + ACTIONS(1343), 1, + sym_pragma, + ACTIONS(1346), 1, + aux_sym_try_statement_token1, + ACTIONS(1349), 1, + aux_sym_if_statement_token1, + ACTIONS(1352), 1, + aux_sym_case_statement_token1, + ACTIONS(1355), 1, + aux_sym_for_statement_token1, + ACTIONS(1358), 1, + aux_sym_while_statement_token1, + ACTIONS(1361), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1364), 1, + aux_sym_exit_statement_token1, + ACTIONS(1367), 1, + aux_sym_continue_statement_token1, + ACTIONS(1370), 1, + aux_sym_return_statement_token1, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16695] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1373), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16813] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1375), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16931] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_method, + ACTIONS(1377), 1, + anon_sym_SEMI, + ACTIONS(1380), 1, + sym_pragma, + ACTIONS(1383), 1, + aux_sym_try_statement_token1, + ACTIONS(1386), 1, + aux_sym_if_statement_token1, + ACTIONS(1389), 1, + aux_sym_case_statement_token1, + ACTIONS(1392), 1, + aux_sym_for_statement_token1, + ACTIONS(1395), 1, + aux_sym_while_statement_token1, + ACTIONS(1398), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1401), 1, + aux_sym_exit_statement_token1, + ACTIONS(1404), 1, + aux_sym_continue_statement_token1, + ACTIONS(1407), 1, + aux_sym_return_statement_token1, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17049] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1410), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17167] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1412), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17285] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_while, + ACTIONS(1414), 1, + anon_sym_SEMI, + ACTIONS(1417), 1, + sym_pragma, + ACTIONS(1420), 1, + aux_sym_try_statement_token1, + ACTIONS(1423), 1, + aux_sym_if_statement_token1, + ACTIONS(1426), 1, + aux_sym_case_statement_token1, + ACTIONS(1429), 1, + aux_sym_for_statement_token1, + ACTIONS(1432), 1, + aux_sym_while_statement_token1, + ACTIONS(1435), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1438), 1, + aux_sym_exit_statement_token1, + ACTIONS(1441), 1, + aux_sym_continue_statement_token1, + ACTIONS(1444), 1, + aux_sym_return_statement_token1, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17403] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_for, + ACTIONS(1447), 1, + anon_sym_SEMI, + ACTIONS(1450), 1, + sym_pragma, + ACTIONS(1453), 1, + aux_sym_try_statement_token1, + ACTIONS(1456), 1, + aux_sym_if_statement_token1, + ACTIONS(1459), 1, + aux_sym_case_statement_token1, + ACTIONS(1462), 1, + aux_sym_for_statement_token1, + ACTIONS(1465), 1, + aux_sym_while_statement_token1, + ACTIONS(1468), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1471), 1, + aux_sym_exit_statement_token1, + ACTIONS(1474), 1, + aux_sym_continue_statement_token1, + ACTIONS(1477), 1, + aux_sym_return_statement_token1, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17521] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1480), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17639] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1482), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17757] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1484), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17875] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1482), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(545), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17993] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1486), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18111] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(1334), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18229] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(896), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(354), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18347] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1488), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18465] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1490), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18583] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1492), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(563), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18701] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1494), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18819] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1496), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18937] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1498), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19055] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1500), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19173] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1502), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19291] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1502), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(372), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19409] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1504), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(374), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19527] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1528), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(591), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19645] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1530), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(375), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19763] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1532), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19881] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1534), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19999] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1536), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20117] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1538), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20235] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1540), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20353] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1542), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20471] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1544), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20589] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1546), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20707] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1548), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20825] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1550), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20943] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1552), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21061] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1554), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21179] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1556), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21297] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1558), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21415] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1560), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(393), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21533] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1562), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21651] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1564), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21769] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1566), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21887] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1568), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22005] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1570), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22123] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1572), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22241] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1574), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22359] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1576), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22477] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1578), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22595] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1580), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22713] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1582), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22831] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1584), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22949] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1586), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23067] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1588), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23185] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1590), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23303] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1592), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23421] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1594), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23539] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(952), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(341), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23657] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1596), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23775] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1598), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23893] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1600), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24011] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1602), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24129] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1604), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24247] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1606), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24365] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1608), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24483] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1610), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24601] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1612), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24719] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1614), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24837] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1616), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24955] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1618), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25073] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1620), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25191] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1622), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25309] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1624), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25427] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1626), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25545] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1628), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25663] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_program, + ACTIONS(1630), 1, + anon_sym_SEMI, + ACTIONS(1633), 1, + sym_pragma, + ACTIONS(1636), 1, + aux_sym_try_statement_token1, + ACTIONS(1639), 1, + aux_sym_if_statement_token1, + ACTIONS(1642), 1, + aux_sym_case_statement_token1, + ACTIONS(1645), 1, + aux_sym_for_statement_token1, + ACTIONS(1648), 1, + aux_sym_while_statement_token1, + ACTIONS(1651), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1654), 1, + aux_sym_exit_statement_token1, + ACTIONS(1657), 1, + aux_sym_continue_statement_token1, + ACTIONS(1660), 1, + aux_sym_return_statement_token1, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25781] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1663), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25899] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1665), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26017] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1667), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26135] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1669), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26253] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1671), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26371] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1673), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26489] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1675), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26607] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1677), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26725] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1679), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26843] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1681), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26961] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1683), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27079] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1685), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27197] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1687), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27315] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1689), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27433] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1691), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27551] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1693), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27669] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1695), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27787] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1697), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27905] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1699), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28023] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1701), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28141] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1703), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28259] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1705), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(446), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28377] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1707), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28495] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1709), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28613] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1711), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28731] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1713), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28849] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1715), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28967] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1717), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29085] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1719), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29203] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1721), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29321] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1723), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(398), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29439] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1725), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29557] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1727), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29675] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1729), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29793] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1731), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29911] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1733), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30029] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1735), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30147] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1737), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30265] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1739), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30383] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1741), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30501] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1743), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30619] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1745), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30737] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1747), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30855] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1749), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30973] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1751), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31091] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1753), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(460), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31209] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1755), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31327] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1757), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31445] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1759), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31563] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1761), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31681] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1763), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31799] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1765), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31917] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1767), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32035] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(920), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(464), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32153] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1769), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32271] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1769), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(468), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32389] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1771), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(470), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32507] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1773), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(472), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32625] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1775), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32743] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1777), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(473), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32861] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1779), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32979] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1781), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33097] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1783), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33215] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1785), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33333] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1787), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(475), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33451] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1789), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33569] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1791), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(477), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33687] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1793), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33805] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(892), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(480), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33923] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1795), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34041] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1797), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34159] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1797), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(484), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34277] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1799), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(486), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34395] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1801), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(488), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34513] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1803), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34631] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1805), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(489), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34749] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1807), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34867] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1809), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34985] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1811), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35103] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1813), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35221] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1815), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(491), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35339] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1817), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35457] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1819), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(493), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35575] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1821), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35693] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(904), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(495), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35811] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1823), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35929] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1823), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(499), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36047] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1825), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(501), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36165] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1827), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(502), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36283] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1829), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36401] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1831), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(503), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36519] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1833), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36637] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1835), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36755] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1837), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36873] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1839), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(505), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36991] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1841), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37109] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1843), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(507), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37227] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1845), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37345] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(912), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(509), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37463] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1847), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37581] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1847), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(513), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37699] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1849), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(515), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37817] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1851), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(517), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37935] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1853), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38053] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1855), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(518), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38171] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1857), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38289] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1859), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38407] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1861), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38525] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1863), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38643] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1865), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(520), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38761] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1867), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38879] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1869), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(522), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38997] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1871), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39115] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1873), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39233] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(956), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(526), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39351] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1875), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39469] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1877), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39587] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1877), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(530), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39705] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1879), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(532), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39823] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1881), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(534), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39941] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1883), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40059] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1885), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(535), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40177] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1887), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40295] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1889), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40413] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1891), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40531] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1893), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40649] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1895), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(537), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40767] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1897), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40885] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1899), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(539), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41003] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1901), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41121] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1903), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41239] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(928), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(542), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41357] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1905), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41475] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1905), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(547), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41593] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1907), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(549), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41711] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1909), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41829] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1911), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(551), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41947] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1913), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42065] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1915), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(552), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42183] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1917), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42301] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1919), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(344), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42419] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1921), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42537] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1923), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42655] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1925), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(554), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42773] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1927), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42891] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1929), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(556), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43009] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1931), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43127] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1933), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43245] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(936), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(560), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43363] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1935), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43481] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1937), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43599] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1937), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(565), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43717] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1939), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(567), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43835] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1941), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43953] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1943), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(569), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44071] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1945), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44189] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1947), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(570), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44307] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1949), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44425] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1951), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44543] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1953), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44661] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1955), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44779] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1957), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(572), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44897] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1959), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45015] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1961), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(302), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45133] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(1330), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(345), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45251] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(799), 1, + aux_sym_try_statement_token4, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(577), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45369] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1963), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45487] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1965), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45605] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1965), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(582), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45723] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1967), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(584), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45841] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1969), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45959] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1971), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(585), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46077] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1973), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46195] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1975), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(586), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46313] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1977), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46431] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1979), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46549] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1981), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46667] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1983), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(588), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46785] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1985), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46903] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1987), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(590), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47021] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1989), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47139] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1991), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47257] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1993), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(593), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47375] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1995), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47493] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1997), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(595), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47611] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1999), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47729] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2001), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(597), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47847] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2003), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47965] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2005), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(599), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48083] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2007), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48201] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2009), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(601), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48319] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2011), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48437] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2013), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(603), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48555] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2015), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48673] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2017), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(605), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48791] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2019), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48909] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2021), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(607), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49027] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2023), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49145] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2025), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(609), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49263] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2027), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49381] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(2029), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49499] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(2031), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49617] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2037), 1, + aux_sym_var_block_token1, + ACTIONS(2040), 1, + aux_sym_var_input_token1, + ACTIONS(2043), 1, + aux_sym_var_output_token1, + ACTIONS(2046), 1, + aux_sym_var_in_out_token1, + ACTIONS(2049), 1, + aux_sym_var_temp_token1, + ACTIONS(2052), 1, + aux_sym_var_global_token1, + ACTIONS(2055), 1, + aux_sym_var_external_token1, + ACTIONS(2058), 1, + aux_sym_var_access_token1, + ACTIONS(2061), 1, + aux_sym_var_config_token1, + STATE(612), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(630), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [49698] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2064), 1, + aux_sym_var_block_token1, + ACTIONS(2067), 1, + aux_sym_var_input_token1, + ACTIONS(2070), 1, + aux_sym_var_output_token1, + ACTIONS(2073), 1, + aux_sym_var_in_out_token1, + ACTIONS(2076), 1, + aux_sym_var_temp_token1, + ACTIONS(2079), 1, + aux_sym_var_global_token1, + ACTIONS(2082), 1, + aux_sym_var_external_token1, + ACTIONS(2085), 1, + aux_sym_var_access_token1, + ACTIONS(2088), 1, + aux_sym_var_config_token1, + STATE(613), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(668), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [49778] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2091), 1, + aux_sym_var_block_token1, + ACTIONS(2094), 1, + aux_sym_var_input_token1, + ACTIONS(2097), 1, + aux_sym_var_output_token1, + ACTIONS(2100), 1, + aux_sym_var_in_out_token1, + ACTIONS(2103), 1, + aux_sym_var_temp_token1, + ACTIONS(2106), 1, + aux_sym_var_global_token1, + ACTIONS(2109), 1, + aux_sym_var_external_token1, + ACTIONS(2112), 1, + aux_sym_var_access_token1, + ACTIONS(2115), 1, + aux_sym_var_config_token1, + STATE(614), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(775), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [49857] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 1, + aux_sym_var_block_token1, + ACTIONS(2121), 1, + aux_sym_var_input_token1, + ACTIONS(2124), 1, + aux_sym_var_output_token1, + ACTIONS(2127), 1, + aux_sym_var_in_out_token1, + ACTIONS(2130), 1, + aux_sym_var_temp_token1, + ACTIONS(2133), 1, + aux_sym_var_global_token1, + ACTIONS(2136), 1, + aux_sym_var_external_token1, + ACTIONS(2139), 1, + aux_sym_var_access_token1, + ACTIONS(2142), 1, + aux_sym_var_config_token1, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [49936] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2145), 1, + aux_sym_var_block_token1, + ACTIONS(2148), 1, + aux_sym_var_input_token1, + ACTIONS(2151), 1, + aux_sym_var_output_token1, + ACTIONS(2154), 1, + aux_sym_var_in_out_token1, + ACTIONS(2157), 1, + aux_sym_var_temp_token1, + ACTIONS(2160), 1, + aux_sym_var_global_token1, + ACTIONS(2163), 1, + aux_sym_var_external_token1, + ACTIONS(2166), 1, + aux_sym_var_access_token1, + ACTIONS(2169), 1, + aux_sym_var_config_token1, + STATE(616), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(731), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50015] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 1, + anon_sym_DOT, + STATE(619), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2174), 36, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 1, + anon_sym_DOT, + STATE(618), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 36, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 1, + anon_sym_DOT, + STATE(618), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2187), 36, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 37, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50234] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2193), 1, + anon_sym_COMMA, + STATE(621), 1, + aux_sym_function_block_declaration_repeat1, + ACTIONS(2189), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2191), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2189), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2191), 35, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50337] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 1, + anon_sym_DOT, + STATE(626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2187), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50485] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_DOT, + STATE(626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50537] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2209), 1, + anon_sym_DOT, + STATE(628), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2174), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50589] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2209), 1, + anon_sym_DOT, + STATE(631), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2187), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2219), 1, + anon_sym_DOT, + STATE(631), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51173] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 1, + anon_sym_DOT, + STATE(624), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2174), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [51225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [51944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [51991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 33, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 33, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52649] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53397] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2312), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2966), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2318), 1, + anon_sym_LPAREN, + ACTIONS(2314), 5, + sym_identifier, + sym_integer_literal, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54261] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2320), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2850), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55031] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2322), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2817), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2326), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2330), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2334), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2330), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2336), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2338), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2342), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2344), 1, + anon_sym_LPAREN, + ACTIONS(2314), 5, + sym_identifier, + sym_integer_literal, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55849] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2346), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2933), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2348), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2350), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2336), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2338), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2352), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2354), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56481] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2356), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2890), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2358), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2360), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2342), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56699] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2362), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2935), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2364), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2366), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2370), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57331] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2372), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2856), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [57411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2376), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2358), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2360), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57825] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2378), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2897), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [57905] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2380), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2826), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [57985] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2382), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2925), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [58065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2386), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2388), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2390), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2348), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2350), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2352), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2354), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2364), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2366), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2370), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2376), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2326), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2334), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2386), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2388), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2390), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58985] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2392), 1, + sym_identifier, + ACTIONS(2398), 1, + sym_integer_literal, + ACTIONS(2404), 1, + anon_sym_LPAREN, + ACTIONS(2407), 1, + aux_sym_this_expression_token1, + ACTIONS(2410), 1, + aux_sym_super_expression_token1, + ACTIONS(2413), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2419), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(2395), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2416), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2422), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2401), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59060] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2413), 1, + sym_elementary_type, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(523), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [59108] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2428), 1, + sym_pragma, + ACTIONS(2431), 1, + aux_sym_method_signature_token1, + ACTIONS(2434), 1, + aux_sym_property_signature_token1, + STATE(2546), 1, + aux_sym_structure_field_repeat1, + STATE(803), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(2424), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2426), 23, + sym__end_function_block, + anon_sym_SEMI, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [59162] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2442), 1, + sym_elementary_type, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(515), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [59210] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(755), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59281] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2923), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59350] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2809), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59419] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2869), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59488] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2950), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59557] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2807), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59626] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2941), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59695] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2905), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59764] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2932), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59833] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2934), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59902] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2832), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59971] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(751), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60042] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(778), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60113] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(687), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60184] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(705), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60255] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(721), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60326] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(738), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60397] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(768), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60468] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(780), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60539] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2962), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60608] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2964), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60677] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(779), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60748] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + STATE(850), 1, + sym_argument_list, + ACTIONS(2449), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [60802] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + STATE(850), 1, + sym_argument_list, + ACTIONS(2457), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2455), 24, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [60854] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + sym_identifier, + STATE(2564), 1, + sym_elementary_type, + ACTIONS(523), 3, + sym__end_type, + anon_sym_SEMI, + anon_sym_COLON_EQ, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [60902] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [60966] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61026] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + STATE(850), 1, + sym_argument_list, + ACTIONS(2449), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61080] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2441), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61146] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym_identifier, + STATE(2494), 1, + sym_elementary_type, + ACTIONS(515), 3, + sym__end_type, + anon_sym_SEMI, + anon_sym_COLON_EQ, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [61194] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(2473), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61296] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2441), 13, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61366] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2441), 14, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2483), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2481), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2487), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2485), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2491), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2489), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61557] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2716), 1, + sym_elementary_type, + ACTIONS(523), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [61602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2499), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2497), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2501), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2507), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2505), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61766] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2741), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [61833] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2511), 1, + anon_sym_RPAREN, + STATE(1464), 1, + sym__expression, + STATE(2628), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [61900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2519), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2517), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61982] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2521), 1, + anon_sym_RPAREN, + STATE(1475), 1, + sym__expression, + STATE(2731), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2523), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62090] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2527), 1, + anon_sym_RPAREN, + STATE(1457), 1, + sym__expression, + STATE(2712), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2535), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2533), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62239] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2695), 1, + sym_elementary_type, + ACTIONS(515), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [62284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2541), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62366] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2527), 1, + anon_sym_RPAREN, + STATE(1469), 1, + sym__expression, + STATE(2712), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2545), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62474] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2549), 1, + sym_identifier, + ACTIONS(2551), 1, + anon_sym_RPAREN, + STATE(1482), 1, + sym__expression, + STATE(2671), 1, + sym_structure_initializer_field, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62541] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62702] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2565), 1, + anon_sym_SEMI, + STATE(1594), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63246] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2615), 1, + anon_sym_SEMI, + STATE(1560), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63470] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2755), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63694] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2649), 1, + anon_sym_SEMI, + STATE(1588), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63798] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2655), 1, + anon_sym_SEMI, + STATE(1569), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63862] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1459), 1, + sym__expression, + STATE(2703), 1, + sym_array_repetition, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63926] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2549), 1, + sym_identifier, + STATE(1523), 1, + sym__expression, + STATE(2750), 1, + sym_structure_initializer_field, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64150] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2617), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64214] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1496), 1, + sym__expression, + STATE(2787), 1, + sym_array_repetition, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64278] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2673), 1, + anon_sym_SEMI, + STATE(1577), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64342] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2630), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64486] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2640), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64550] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2683), 1, + anon_sym_SEMI, + STATE(1696), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64654] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2650), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64718] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2689), 1, + anon_sym_SEMI, + STATE(1578), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64782] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2657), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64846] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2659), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64950] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2695), 1, + anon_sym_SEMI, + STATE(1647), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65014] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2697), 1, + anon_sym_SEMI, + STATE(1646), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65118] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + STATE(1508), 1, + sym__expression, + STATE(2775), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65222] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2549), 1, + sym_identifier, + STATE(1595), 1, + sym__expression, + STATE(2680), 1, + sym_structure_initializer_field, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65286] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + STATE(1541), 1, + sym__expression, + STATE(2775), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65390] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2711), 1, + anon_sym_SEMI, + STATE(1549), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65454] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1660), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2713), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2715), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2717), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2719), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2721), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2723), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65632] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1609), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65693] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1662), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2725), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2727), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2729), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2731), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65832] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1521), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65893] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 1, + sym_pragma, + ACTIONS(2736), 2, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 23, + sym__end_function_block, + anon_sym_SEMI, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65936] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1642), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65997] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1468), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66058] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1689), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2758), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2760), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [66158] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1699), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66219] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1664), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66280] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1614), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2762), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2764), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [66380] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1599), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66441] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1466), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66502] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1467), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66563] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1471), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66624] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1472), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66685] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1473), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66746] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1477), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66807] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1478), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66868] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1479), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2766), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2768), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [66968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2770), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2772), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2774), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2776), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2778), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2780), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67085] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1652), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2802), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2804), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67185] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1511), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67246] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1562), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67307] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1651), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67368] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1488), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67429] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(828), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67490] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2806), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2808), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67529] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1595), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67590] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1470), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67651] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1554), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67712] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1637), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67773] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1611), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67834] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1556), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67895] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1628), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67956] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1616), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68017] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1643), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68078] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1561), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68139] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(835), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68200] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(837), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68261] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1540), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68322] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1460), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2810), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2812), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2814), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2816), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2818), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2820), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68578] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(838), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2822), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2824), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2828), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68912] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1670), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69207] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69246] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69714] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1673), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [69775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69931] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1674), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [69992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70187] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1675), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70248] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1676), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70309] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1677), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70370] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1678), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70431] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1681), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70492] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1485), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70553] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2832), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70592] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(833), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2834), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2836), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2838), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2840), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2844), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2846), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2848), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70809] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(830), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2850), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2852), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2854), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2856), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70948] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1520), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2858), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2860), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2862), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2864), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2866), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2868), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2872), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71165] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(831), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71226] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(832), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2874), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2876), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71326] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2878), 1, + sym_identifier, + STATE(1595), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2880), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2882), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2884), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2886), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71465] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(827), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71526] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1582), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71587] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1584), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71648] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1638), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71709] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1480), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2888), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2890), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2892), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2894), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71848] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1659), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71909] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1548), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71970] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1465), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72031] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1632), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72092] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1636), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72153] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1559), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72214] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1624), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72275] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1644), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72336] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1653), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72397] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1656), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72458] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1476), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72519] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1665), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72580] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1667), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72641] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1668), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72702] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1671), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72763] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1679), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72824] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1698), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72885] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1700), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72946] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1701), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73007] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1545), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73068] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1546), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73129] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1547), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73190] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1550), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73251] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1551), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73312] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1552), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73373] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1553), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73434] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1555), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73495] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1557), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73556] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1563), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73617] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1564), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73678] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1565), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73739] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1566), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73800] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1572), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73861] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1573), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73922] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1574), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2896), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2898), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [74022] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1576), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74083] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1579), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74144] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1580), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74205] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1581), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74266] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1583), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74327] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1589), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74388] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1590), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74449] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1591), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74510] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1592), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74571] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1596), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74632] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1597), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74693] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1598), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74754] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1601), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74815] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1603), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74876] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1604), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74937] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1512), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74998] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1606), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75059] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1607), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75120] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1608), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75181] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1513), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75242] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1544), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75303] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1612), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75364] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1613), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75425] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1543), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75486] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1617), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75547] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1618), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75608] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1619), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75669] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1515), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75730] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1620), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75791] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1621), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75852] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1622), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75913] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1516), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75974] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1625), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76035] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1626), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76096] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1627), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76157] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1517), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76218] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1629), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76279] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1702), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76340] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1631), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76401] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1519), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76462] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1633), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76523] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1634), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76584] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1635), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76645] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1522), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76706] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1639), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76767] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1640), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76828] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1641), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76889] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1525), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76950] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1645), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77011] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1648), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77072] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1650), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77133] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1654), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77194] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1655), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77255] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1657), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77316] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1658), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77377] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1661), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77438] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1663), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77499] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1666), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77560] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1672), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77621] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1680), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77682] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1683), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77743] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1684), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77804] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1685), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77865] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1686), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77926] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1688), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77987] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1690), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78048] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1691), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78109] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1692), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78170] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1693), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78231] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1695), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78292] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1568), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78391] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79759] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80063] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80139] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81605] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82197] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82752] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83418] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83862] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + aux_sym_var_global_token1, + ACTIONS(11), 1, + aux_sym_program_declaration_token1, + ACTIONS(13), 1, + aux_sym_function_declaration_token1, + ACTIONS(15), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(19), 1, + aux_sym__pou_modifier_token4, + ACTIONS(21), 1, + aux_sym_interface_declaration_token1, + ACTIONS(23), 1, + aux_sym_type_declaration_token1, + ACTIONS(25), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(27), 1, + aux_sym_using_directive_token1, + ACTIONS(29), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2900), 1, + ts_builtin_sym_end, + STATE(1758), 1, + sym_var_global, + STATE(2823), 1, + sym__fb_modifier, + ACTIONS(17), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2902), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1443), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1759), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [83929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84817] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85150] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2928), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [85217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85328] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86586] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87659] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87770] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2932), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2930), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1414), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [87837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87948] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2936), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2934), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1416), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88015] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2938), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88119] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2940), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88186] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2944), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2942), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1339), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88364] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2946), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88653] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2951), 1, + aux_sym_var_global_token1, + ACTIONS(2954), 1, + aux_sym_program_declaration_token1, + ACTIONS(2957), 1, + aux_sym_function_declaration_token1, + ACTIONS(2960), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2966), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2969), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2972), 1, + aux_sym_type_declaration_token1, + ACTIONS(2975), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2978), 1, + aux_sym_using_directive_token1, + ACTIONS(2981), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2984), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2948), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2963), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88942] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2988), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2986), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1421), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [89009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89268] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2984), 1, + ts_builtin_sym_end, + ACTIONS(2993), 1, + aux_sym_var_global_token1, + ACTIONS(2996), 1, + aux_sym_program_declaration_token1, + ACTIONS(2999), 1, + aux_sym_function_declaration_token1, + ACTIONS(3002), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(3008), 1, + aux_sym__pou_modifier_token4, + ACTIONS(3011), 1, + aux_sym_interface_declaration_token1, + ACTIONS(3014), 1, + aux_sym_type_declaration_token1, + ACTIONS(3017), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(3020), 1, + aux_sym_using_directive_token1, + ACTIONS(3023), 1, + aux_sym_configuration_declaration_token1, + STATE(1758), 1, + sym_var_global, + STATE(2823), 1, + sym__fb_modifier, + ACTIONS(2990), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(3005), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1443), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1759), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [89335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 1, + aux_sym_var_block_token1, + ACTIONS(3028), 1, + aux_sym_var_input_token1, + ACTIONS(3030), 1, + aux_sym_var_output_token1, + ACTIONS(3032), 1, + aux_sym_var_in_out_token1, + ACTIONS(3034), 1, + aux_sym_var_temp_token1, + ACTIONS(3036), 1, + aux_sym_var_global_token1, + ACTIONS(3038), 1, + aux_sym_var_external_token1, + ACTIONS(3040), 1, + aux_sym_var_access_token1, + ACTIONS(3042), 1, + aux_sym_var_config_token1, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(3048), 1, + sym__end_resource, + STATE(1537), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2351), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2578), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + STATE(2090), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89583] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 1, + aux_sym_var_block_token1, + ACTIONS(3028), 1, + aux_sym_var_input_token1, + ACTIONS(3030), 1, + aux_sym_var_output_token1, + ACTIONS(3032), 1, + aux_sym_var_in_out_token1, + ACTIONS(3034), 1, + aux_sym_var_temp_token1, + ACTIONS(3036), 1, + aux_sym_var_global_token1, + ACTIONS(3038), 1, + aux_sym_var_external_token1, + ACTIONS(3040), 1, + aux_sym_var_access_token1, + ACTIONS(3042), 1, + aux_sym_var_config_token1, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(3050), 1, + sym__end_resource, + STATE(1449), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2201), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2483), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + STATE(2090), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89646] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3052), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1605), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3054), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89702] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3056), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1587), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3058), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89758] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3060), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1682), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3062), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89814] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3064), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1571), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3066), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89870] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3068), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1586), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3070), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89926] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3072), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1575), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3074), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89982] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3078), 1, + anon_sym_RPAREN, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + STATE(2662), 1, + aux_sym_argument_list_repeat1, + STATE(2709), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(3084), 2, + anon_sym_COLON_EQ, + anon_sym_EQ_GT, + ACTIONS(2473), 6, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 16, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [90086] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3086), 1, + anon_sym_LPAREN, + ACTIONS(3088), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2645), 1, + aux_sym__array_initializer_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90150] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3092), 1, + sym_identifier, + ACTIONS(3094), 1, + anon_sym_SEMI, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3106), 1, + aux_sym_binary_expression_token1, + ACTIONS(3108), 1, + aux_sym_binary_expression_token2, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + ACTIONS(3124), 1, + sym__end_type, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3110), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + [90214] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3128), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3126), 2, + anon_sym_COMMA, + anon_sym_COLON, + [90276] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3150), 1, + sym__end_configuration, + STATE(1463), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2517), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [90332] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3152), 1, + sym__end_configuration, + STATE(1669), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2541), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [90388] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3154), 1, + anon_sym_RPAREN, + ACTIONS(3156), 1, + anon_sym_COMMA, + STATE(850), 1, + sym_argument_list, + STATE(2667), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90452] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(3160), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2668), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90516] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 12, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [90564] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3108), 1, + aux_sym_binary_expression_token2, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3110), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 3, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + [90624] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + STATE(1504), 1, + sym_argument_list, + ACTIONS(2457), 5, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2455), 14, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [90666] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3162), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + STATE(2662), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90730] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(3164), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2642), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90794] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3110), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 4, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + [90852] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 6, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90908] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 8, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + [90962] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3166), 1, + sym__end_configuration, + STATE(1669), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2556), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [91018] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + STATE(2710), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91082] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(3170), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2711), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91146] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 10, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [91196] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(2449), 5, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 13, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [91240] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(2449), 5, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 13, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [91284] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3172), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [91344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(3174), 1, + anon_sym_COLON_EQ, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91380] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3176), 1, + anon_sym_RPAREN, + ACTIONS(3178), 1, + anon_sym_COMMA, + STATE(850), 1, + sym_argument_list, + STATE(2661), 1, + aux_sym_instance_initializer_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91444] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3180), 1, + sym__end_configuration, + STATE(1474), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2497), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [91500] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3182), 1, + anon_sym_POUND, + ACTIONS(2473), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91534] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3184), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [91594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2499), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2497), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91656] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3186), 1, + aux_sym_for_statement_token2, + ACTIONS(3188), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2507), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2505), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2483), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2481), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91810] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2541), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91841] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3190), 1, + anon_sym_COLON_EQ, + ACTIONS(3192), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3194), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [91935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91966] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3086), 1, + anon_sym_LPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3196), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [92025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2487), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2485), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [92056] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3198), 1, + anon_sym_SEMI, + ACTIONS(3200), 1, + anon_sym_COLON, + ACTIONS(3202), 1, + sym__end_method, + STATE(1610), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [92111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3204), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2523), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [92175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3206), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3208), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3210), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2519), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2517), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [92305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3212), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92338] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3214), 1, + anon_sym_SEMI, + ACTIONS(3216), 1, + anon_sym_COLON, + ACTIONS(3218), 1, + sym__end_method, + STATE(1602), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [92393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92426] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3222), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [92485] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92518] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3227), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92551] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3229), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [92610] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3231), 1, + aux_sym_for_statement_token2, + ACTIONS(3233), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92671] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3235), 1, + aux_sym_for_statement_token2, + ACTIONS(3237), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92732] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3239), 1, + anon_sym_SEMI, + ACTIONS(3241), 1, + anon_sym_COLON, + ACTIONS(3243), 1, + sym__end_method, + STATE(1570), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [92787] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3245), 1, + aux_sym_for_statement_token2, + ACTIONS(3247), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92848] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3249), 1, + aux_sym_for_statement_token2, + ACTIONS(3251), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92909] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3253), 1, + aux_sym_for_statement_token2, + ACTIONS(3255), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3257), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [93003] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3259), 1, + aux_sym_for_statement_token2, + ACTIONS(3261), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93064] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3263), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93123] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3265), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93182] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3267), 1, + aux_sym_for_statement_token2, + ACTIONS(3269), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93243] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3271), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2545), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [93333] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3273), 1, + aux_sym_for_statement_token2, + ACTIONS(3275), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93394] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3277), 1, + anon_sym_COLON_EQ, + ACTIONS(3279), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93455] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3281), 1, + anon_sym_COLON_EQ, + ACTIONS(3283), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93516] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3285), 1, + anon_sym_COLON_EQ, + ACTIONS(3287), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93577] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3289), 1, + anon_sym_COLON_EQ, + ACTIONS(3291), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93638] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3293), 1, + anon_sym_COLON_EQ, + ACTIONS(3295), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93699] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3297), 1, + anon_sym_COLON_EQ, + ACTIONS(3299), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [93791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2491), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2489), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [93822] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3301), 1, + anon_sym_COLON_EQ, + ACTIONS(3303), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93883] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3305), 1, + anon_sym_COLON_EQ, + ACTIONS(3307), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93944] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3309), 1, + anon_sym_COLON_EQ, + ACTIONS(3311), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94005] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3313), 1, + aux_sym_var_block_token1, + ACTIONS(3316), 1, + aux_sym_var_input_token1, + ACTIONS(3319), 1, + aux_sym_var_output_token1, + ACTIONS(3322), 1, + aux_sym_var_in_out_token1, + ACTIONS(3325), 1, + aux_sym_var_temp_token1, + ACTIONS(3328), 1, + aux_sym_var_global_token1, + ACTIONS(3331), 1, + aux_sym_var_external_token1, + ACTIONS(3334), 1, + aux_sym_var_access_token1, + ACTIONS(3337), 1, + aux_sym_var_config_token1, + STATE(1537), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2035), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + STATE(2090), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [94056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [94087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2535), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2533), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [94118] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3340), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [94177] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3342), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [94236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2501), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [94267] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3344), 1, + aux_sym_for_statement_token2, + ACTIONS(3346), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94328] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3348), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94386] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3350), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94444] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3380), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [94502] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3382), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94560] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3384), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94618] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3386), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94676] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3388), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [94734] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3390), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94792] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3392), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94850] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3394), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94908] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3396), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94966] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3398), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95024] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3400), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95082] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3402), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2495), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 15, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [95172] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3406), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95230] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3408), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95288] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3410), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95346] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3412), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95404] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3414), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95462] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3416), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3418), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95578] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3420), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95636] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3064), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [95686] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3422), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95744] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3424), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95802] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3052), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [95852] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3426), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [95902] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3428), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95960] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3430), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96018] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3432), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96076] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3434), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96126] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3436), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96184] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3438), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96242] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3440), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96300] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3442), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96358] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3444), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96416] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3446), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96474] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3448), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96532] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3450), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96590] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3452), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96648] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3060), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96698] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3454), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96748] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3456), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96798] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3458), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96856] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3460), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96914] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3462), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96972] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3464), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97030] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3466), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [97088] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3468), 1, + anon_sym_SEMI, + ACTIONS(3470), 1, + sym__end_method, + STATE(1697), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97140] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3472), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97198] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97256] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3476), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [97314] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3478), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97372] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3480), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97430] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3482), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97488] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3484), 1, + anon_sym_SEMI, + ACTIONS(3486), 1, + sym__end_method, + STATE(1585), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97540] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3488), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [97598] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3056), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97648] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3490), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97706] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3492), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97764] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3494), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97814] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3496), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97872] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3498), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97930] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3500), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97988] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3502), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98046] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3068), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [98096] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3504), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98154] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3506), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98212] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3508), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3510), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3512), 1, + anon_sym_POUND, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [98360] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3514), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98418] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3516), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98476] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3518), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98534] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3520), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98592] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3522), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98650] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3524), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98708] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3526), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98766] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3128), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98824] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3528), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98882] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3530), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98940] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3532), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98998] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3534), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99056] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3536), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99114] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3538), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99172] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3540), 1, + anon_sym_SEMI, + ACTIONS(3542), 1, + sym__end_method, + STATE(1567), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [99224] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3544), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99282] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3546), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99340] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3548), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99398] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3550), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99456] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3552), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99514] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3554), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99572] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2457), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2455), 13, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [99612] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3556), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3558), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99728] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3560), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99786] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3562), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99844] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3564), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99902] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3566), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99960] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100018] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3570), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100076] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3572), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100134] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3574), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100192] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3576), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100250] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3578), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100308] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3580), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100366] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3582), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100424] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3584), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [100482] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3586), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100540] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3588), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100598] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3590), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100656] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3592), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [100714] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3594), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100772] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3596), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100830] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3598), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100888] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3600), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100946] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3602), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101004] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3604), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101062] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3606), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3608), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101178] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3610), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101236] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3612), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101294] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3614), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101352] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3616), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101410] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3618), 1, + aux_sym_var_block_token1, + ACTIONS(3621), 1, + aux_sym_var_input_token1, + ACTIONS(3624), 1, + aux_sym_var_output_token1, + ACTIONS(3627), 1, + aux_sym_var_in_out_token1, + ACTIONS(3630), 1, + aux_sym_var_temp_token1, + ACTIONS(3633), 1, + aux_sym_var_global_token1, + ACTIONS(3636), 1, + aux_sym_var_external_token1, + ACTIONS(3639), 1, + aux_sym_var_access_token1, + ACTIONS(3642), 1, + aux_sym_var_config_token1, + ACTIONS(2035), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + STATE(1669), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [101460] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 11, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [101506] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3645), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [101564] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3647), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101622] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2441), 2, + sym__end_repeat, + aux_sym_binary_expression_token1, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [101678] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 3, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + [101732] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 5, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101784] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 7, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + [101834] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 9, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [101882] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 12, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [101924] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3649), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101982] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3651), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102040] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 12, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [102082] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3653), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [102132] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3655), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102190] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3657), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102248] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3659), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102306] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3661), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102364] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3663), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102422] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3665), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102480] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3667), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102538] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3669), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102596] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3671), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102654] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3673), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102712] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3675), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(3677), 1, + anon_sym_RPAREN, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 15, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [102804] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3680), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102862] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3682), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102920] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3072), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [102970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [103028] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3686), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103086] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3688), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103144] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3690), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103202] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3692), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2519), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2517), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2499), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2497), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2523), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2487), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2485), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2483), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2481), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2541), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2535), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2533), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2507), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2505), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2501), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2491), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2489), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2545), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + aux_sym_function_declaration_token1, + ACTIONS(3694), 1, + anon_sym_DOT, + STATE(1719), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2172), 1, + aux_sym_function_declaration_token1, + ACTIONS(3697), 1, + anon_sym_DOT, + STATE(1721), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2185), 1, + aux_sym_function_declaration_token1, + ACTIONS(3697), 1, + anon_sym_DOT, + STATE(1719), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + aux_sym_function_declaration_token1, + ACTIONS(2180), 15, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3701), 1, + aux_sym_function_declaration_token1, + ACTIONS(3699), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3705), 1, + aux_sym_function_declaration_token1, + ACTIONS(3703), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3709), 1, + aux_sym_function_declaration_token1, + ACTIONS(3707), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3713), 1, + aux_sym_function_declaration_token1, + ACTIONS(3711), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3717), 1, + aux_sym_function_declaration_token1, + ACTIONS(3715), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3721), 1, + aux_sym_function_declaration_token1, + ACTIONS(3719), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_function_declaration_token1, + ACTIONS(2204), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3725), 1, + aux_sym_function_declaration_token1, + ACTIONS(3723), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + aux_sym_function_declaration_token1, + ACTIONS(3727), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + aux_sym_function_declaration_token1, + ACTIONS(3731), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3737), 1, + aux_sym_function_declaration_token1, + ACTIONS(3735), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3741), 1, + aux_sym_function_declaration_token1, + ACTIONS(3739), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3745), 1, + aux_sym_function_declaration_token1, + ACTIONS(3743), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3749), 1, + aux_sym_function_declaration_token1, + ACTIONS(3747), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3753), 1, + aux_sym_function_declaration_token1, + ACTIONS(3751), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3757), 1, + aux_sym_function_declaration_token1, + ACTIONS(3755), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3761), 1, + aux_sym_function_declaration_token1, + ACTIONS(3759), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3765), 1, + aux_sym_function_declaration_token1, + ACTIONS(3763), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3769), 1, + aux_sym_function_declaration_token1, + ACTIONS(3767), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3773), 1, + aux_sym_function_declaration_token1, + ACTIONS(3771), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3777), 1, + aux_sym_function_declaration_token1, + ACTIONS(3775), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3781), 1, + aux_sym_function_declaration_token1, + ACTIONS(3779), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3785), 1, + aux_sym_function_declaration_token1, + ACTIONS(3783), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3789), 1, + aux_sym_function_declaration_token1, + ACTIONS(3787), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3793), 1, + aux_sym_function_declaration_token1, + ACTIONS(3791), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3797), 1, + aux_sym_function_declaration_token1, + ACTIONS(3795), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3801), 1, + aux_sym_function_declaration_token1, + ACTIONS(3799), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3805), 1, + aux_sym_function_declaration_token1, + ACTIONS(3803), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3809), 1, + aux_sym_function_declaration_token1, + ACTIONS(3807), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3813), 1, + aux_sym_function_declaration_token1, + ACTIONS(3811), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3817), 1, + aux_sym_function_declaration_token1, + ACTIONS(3815), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3705), 1, + aux_sym_function_declaration_token1, + ACTIONS(3703), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3821), 1, + aux_sym_function_declaration_token1, + ACTIONS(3819), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3825), 1, + aux_sym_function_declaration_token1, + ACTIONS(3823), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3829), 1, + aux_sym_function_declaration_token1, + ACTIONS(3827), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3833), 1, + aux_sym_function_declaration_token1, + ACTIONS(3831), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3837), 1, + aux_sym_function_declaration_token1, + ACTIONS(3835), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3841), 1, + aux_sym_function_declaration_token1, + ACTIONS(3839), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3721), 1, + aux_sym_function_declaration_token1, + ACTIONS(3719), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3845), 1, + aux_sym_function_declaration_token1, + ACTIONS(3843), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3769), 1, + aux_sym_function_declaration_token1, + ACTIONS(3767), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3849), 1, + aux_sym_function_declaration_token1, + ACTIONS(3847), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3853), 1, + aux_sym_function_declaration_token1, + ACTIONS(3851), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3725), 1, + aux_sym_function_declaration_token1, + ACTIONS(3723), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + aux_sym_function_declaration_token1, + ACTIONS(3855), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + aux_sym_function_declaration_token1, + ACTIONS(3727), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + aux_sym_function_declaration_token1, + ACTIONS(3731), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3741), 1, + aux_sym_function_declaration_token1, + ACTIONS(3739), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3745), 1, + aux_sym_function_declaration_token1, + ACTIONS(3743), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3861), 1, + aux_sym_function_declaration_token1, + ACTIONS(3859), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3749), 1, + aux_sym_function_declaration_token1, + ACTIONS(3747), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3753), 1, + aux_sym_function_declaration_token1, + ACTIONS(3751), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3865), 1, + aux_sym_function_declaration_token1, + ACTIONS(3863), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3869), 1, + aux_sym_function_declaration_token1, + ACTIONS(3867), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3757), 1, + aux_sym_function_declaration_token1, + ACTIONS(3755), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3873), 1, + aux_sym_function_declaration_token1, + ACTIONS(3871), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3877), 1, + aux_sym_function_declaration_token1, + ACTIONS(3875), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3881), 1, + aux_sym_function_declaration_token1, + ACTIONS(3879), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3885), 1, + aux_sym_function_declaration_token1, + ACTIONS(3883), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3889), 1, + aux_sym_function_declaration_token1, + ACTIONS(3887), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3761), 1, + aux_sym_function_declaration_token1, + ACTIONS(3759), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3765), 1, + aux_sym_function_declaration_token1, + ACTIONS(3763), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3777), 1, + aux_sym_function_declaration_token1, + ACTIONS(3775), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3781), 1, + aux_sym_function_declaration_token1, + ACTIONS(3779), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3893), 1, + aux_sym_function_declaration_token1, + ACTIONS(3891), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3821), 1, + aux_sym_function_declaration_token1, + ACTIONS(3819), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3825), 1, + aux_sym_function_declaration_token1, + ACTIONS(3823), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3897), 1, + aux_sym_function_declaration_token1, + ACTIONS(3895), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3829), 1, + aux_sym_function_declaration_token1, + ACTIONS(3827), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3901), 1, + aux_sym_function_declaration_token1, + ACTIONS(3899), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3905), 1, + aux_sym_function_declaration_token1, + ACTIONS(3903), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3909), 1, + aux_sym_function_declaration_token1, + ACTIONS(3907), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3841), 1, + aux_sym_function_declaration_token1, + ACTIONS(3839), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 1, + aux_sym_function_declaration_token1, + ACTIONS(3911), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3917), 1, + aux_sym_function_declaration_token1, + ACTIONS(3915), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3921), 1, + aux_sym_function_declaration_token1, + ACTIONS(3919), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 1, + aux_sym_function_declaration_token1, + ACTIONS(3923), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3929), 1, + aux_sym_function_declaration_token1, + ACTIONS(3927), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3933), 1, + aux_sym_function_declaration_token1, + ACTIONS(3931), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + aux_sym_function_declaration_token1, + ACTIONS(3935), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 1, + aux_sym_function_declaration_token1, + ACTIONS(3939), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3773), 1, + aux_sym_function_declaration_token1, + ACTIONS(3771), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + aux_sym_function_declaration_token1, + ACTIONS(3943), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + aux_sym_function_declaration_token1, + ACTIONS(3947), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3849), 1, + aux_sym_function_declaration_token1, + ACTIONS(3847), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3853), 1, + aux_sym_function_declaration_token1, + ACTIONS(3851), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 1, + aux_sym_function_declaration_token1, + ACTIONS(3951), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + aux_sym_function_declaration_token1, + ACTIONS(3855), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3861), 1, + aux_sym_function_declaration_token1, + ACTIONS(3859), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3957), 1, + aux_sym_function_declaration_token1, + ACTIONS(3955), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3961), 1, + aux_sym_function_declaration_token1, + ACTIONS(3959), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3869), 1, + aux_sym_function_declaration_token1, + ACTIONS(3867), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 1, + aux_sym_function_declaration_token1, + ACTIONS(3963), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 1, + aux_sym_function_declaration_token1, + ACTIONS(3967), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 1, + aux_sym_function_declaration_token1, + ACTIONS(3971), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 1, + aux_sym_function_declaration_token1, + ACTIONS(3975), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 1, + aux_sym_function_declaration_token1, + ACTIONS(3979), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3873), 1, + aux_sym_function_declaration_token1, + ACTIONS(3871), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3877), 1, + aux_sym_function_declaration_token1, + ACTIONS(3875), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106112] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3881), 1, + aux_sym_function_declaration_token1, + ACTIONS(3879), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3985), 1, + aux_sym_function_declaration_token1, + ACTIONS(3983), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3989), 1, + aux_sym_function_declaration_token1, + ACTIONS(3987), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + aux_sym_function_declaration_token1, + ACTIONS(3991), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3997), 1, + aux_sym_function_declaration_token1, + ACTIONS(3995), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3885), 1, + aux_sym_function_declaration_token1, + ACTIONS(3883), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3889), 1, + aux_sym_function_declaration_token1, + ACTIONS(3887), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3893), 1, + aux_sym_function_declaration_token1, + ACTIONS(3891), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106296] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4001), 1, + aux_sym_function_declaration_token1, + ACTIONS(3999), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3897), 1, + aux_sym_function_declaration_token1, + ACTIONS(3895), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4005), 1, + aux_sym_function_declaration_token1, + ACTIONS(4003), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4009), 1, + aux_sym_function_declaration_token1, + ACTIONS(4007), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4013), 1, + aux_sym_function_declaration_token1, + ACTIONS(4011), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4017), 1, + aux_sym_function_declaration_token1, + ACTIONS(4015), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4021), 1, + aux_sym_function_declaration_token1, + ACTIONS(4019), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3901), 1, + aux_sym_function_declaration_token1, + ACTIONS(3899), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 1, + aux_sym_function_declaration_token1, + ACTIONS(4023), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + aux_sym_function_declaration_token1, + ACTIONS(4027), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 1, + aux_sym_function_declaration_token1, + ACTIONS(4031), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3801), 1, + aux_sym_function_declaration_token1, + ACTIONS(3799), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3905), 1, + aux_sym_function_declaration_token1, + ACTIONS(3903), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + aux_sym_function_declaration_token1, + ACTIONS(4035), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4041), 1, + aux_sym_function_declaration_token1, + ACTIONS(4039), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3909), 1, + aux_sym_function_declaration_token1, + ACTIONS(3907), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 1, + aux_sym_function_declaration_token1, + ACTIONS(3911), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3921), 1, + aux_sym_function_declaration_token1, + ACTIONS(3919), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 1, + aux_sym_function_declaration_token1, + ACTIONS(4043), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 1, + aux_sym_function_declaration_token1, + ACTIONS(3923), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 1, + aux_sym_function_declaration_token1, + ACTIONS(4047), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 1, + aux_sym_function_declaration_token1, + ACTIONS(4051), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106802] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3933), 1, + aux_sym_function_declaration_token1, + ACTIONS(3931), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + aux_sym_function_declaration_token1, + ACTIONS(3935), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 1, + aux_sym_function_declaration_token1, + ACTIONS(4055), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4061), 1, + aux_sym_function_declaration_token1, + ACTIONS(4059), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4065), 1, + aux_sym_function_declaration_token1, + ACTIONS(4063), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4069), 1, + aux_sym_function_declaration_token1, + ACTIONS(4067), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + aux_sym_function_declaration_token1, + ACTIONS(4071), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4077), 1, + aux_sym_function_declaration_token1, + ACTIONS(4075), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 1, + aux_sym_function_declaration_token1, + ACTIONS(4079), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3809), 1, + aux_sym_function_declaration_token1, + ACTIONS(3807), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 1, + aux_sym_function_declaration_token1, + ACTIONS(4083), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + aux_sym_function_declaration_token1, + ACTIONS(4087), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4093), 1, + aux_sym_function_declaration_token1, + ACTIONS(4091), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4097), 1, + aux_sym_function_declaration_token1, + ACTIONS(4095), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 1, + aux_sym_function_declaration_token1, + ACTIONS(4099), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + aux_sym_function_declaration_token1, + ACTIONS(4103), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4109), 1, + aux_sym_function_declaration_token1, + ACTIONS(4107), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + aux_sym_function_declaration_token1, + ACTIONS(4111), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + aux_sym_function_declaration_token1, + ACTIONS(3943), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4117), 1, + aux_sym_function_declaration_token1, + ACTIONS(4115), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4121), 1, + aux_sym_function_declaration_token1, + ACTIONS(4119), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3961), 1, + aux_sym_function_declaration_token1, + ACTIONS(3959), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 1, + aux_sym_function_declaration_token1, + ACTIONS(3975), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4125), 1, + aux_sym_function_declaration_token1, + ACTIONS(4123), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4129), 1, + aux_sym_function_declaration_token1, + ACTIONS(4127), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4133), 1, + aux_sym_function_declaration_token1, + ACTIONS(4131), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4137), 1, + aux_sym_function_declaration_token1, + ACTIONS(4135), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4141), 1, + aux_sym_function_declaration_token1, + ACTIONS(4139), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3817), 1, + aux_sym_function_declaration_token1, + ACTIONS(3815), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3989), 1, + aux_sym_function_declaration_token1, + ACTIONS(3987), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4145), 1, + aux_sym_function_declaration_token1, + ACTIONS(4143), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4149), 1, + aux_sym_function_declaration_token1, + ACTIONS(4147), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + aux_sym_function_declaration_token1, + ACTIONS(3991), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3997), 1, + aux_sym_function_declaration_token1, + ACTIONS(3995), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4153), 1, + aux_sym_function_declaration_token1, + ACTIONS(4151), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_function_declaration_token1, + ACTIONS(2204), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 1, + aux_sym_function_declaration_token1, + ACTIONS(4155), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 1, + aux_sym_function_declaration_token1, + ACTIONS(4159), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4001), 1, + aux_sym_function_declaration_token1, + ACTIONS(3999), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4165), 1, + aux_sym_function_declaration_token1, + ACTIONS(4163), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4005), 1, + aux_sym_function_declaration_token1, + ACTIONS(4003), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4009), 1, + aux_sym_function_declaration_token1, + ACTIONS(4007), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107768] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4017), 1, + aux_sym_function_declaration_token1, + ACTIONS(4015), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4169), 1, + aux_sym_function_declaration_token1, + ACTIONS(4167), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4021), 1, + aux_sym_function_declaration_token1, + ACTIONS(4019), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 1, + aux_sym_function_declaration_token1, + ACTIONS(4023), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + aux_sym_function_declaration_token1, + ACTIONS(4027), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 1, + aux_sym_function_declaration_token1, + ACTIONS(4031), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4173), 1, + aux_sym_function_declaration_token1, + ACTIONS(4171), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_function_declaration_token1, + ACTIONS(2252), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4041), 1, + aux_sym_function_declaration_token1, + ACTIONS(4039), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + aux_sym_function_declaration_token1, + ACTIONS(4175), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 1, + aux_sym_function_declaration_token1, + ACTIONS(4043), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 1, + aux_sym_function_declaration_token1, + ACTIONS(4051), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4061), 1, + aux_sym_function_declaration_token1, + ACTIONS(4059), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3701), 1, + aux_sym_function_declaration_token1, + ACTIONS(3699), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4065), 1, + aux_sym_function_declaration_token1, + ACTIONS(4063), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4069), 1, + aux_sym_function_declaration_token1, + ACTIONS(4067), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + aux_sym_function_declaration_token1, + ACTIONS(4071), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4077), 1, + aux_sym_function_declaration_token1, + ACTIONS(4075), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 1, + aux_sym_function_declaration_token1, + ACTIONS(4079), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 1, + aux_sym_function_declaration_token1, + ACTIONS(4083), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + aux_sym_function_declaration_token1, + ACTIONS(4087), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4097), 1, + aux_sym_function_declaration_token1, + ACTIONS(4095), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 1, + aux_sym_function_declaration_token1, + ACTIONS(4099), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4181), 1, + aux_sym_function_declaration_token1, + ACTIONS(4179), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4109), 1, + aux_sym_function_declaration_token1, + ACTIONS(4107), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4165), 1, + aux_sym_function_declaration_token1, + ACTIONS(4163), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3833), 1, + aux_sym_function_declaration_token1, + ACTIONS(3831), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3837), 1, + aux_sym_function_declaration_token1, + ACTIONS(3835), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4185), 1, + aux_sym_function_declaration_token1, + ACTIONS(4183), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4189), 1, + aux_sym_function_declaration_token1, + ACTIONS(4187), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4193), 1, + aux_sym_function_declaration_token1, + ACTIONS(4191), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 1, + aux_sym_function_declaration_token1, + ACTIONS(4195), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4185), 1, + aux_sym_function_declaration_token1, + ACTIONS(4183), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + aux_sym_function_declaration_token1, + ACTIONS(4199), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4205), 1, + aux_sym_function_declaration_token1, + ACTIONS(4203), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4209), 1, + aux_sym_function_declaration_token1, + ACTIONS(4207), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4213), 1, + aux_sym_function_declaration_token1, + ACTIONS(4211), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4217), 1, + aux_sym_function_declaration_token1, + ACTIONS(4215), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4221), 1, + aux_sym_function_declaration_token1, + ACTIONS(4219), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + aux_sym_function_declaration_token1, + ACTIONS(4223), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + aux_sym_function_declaration_token1, + ACTIONS(4227), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_function_declaration_token1, + ACTIONS(2308), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4189), 1, + aux_sym_function_declaration_token1, + ACTIONS(4187), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 1, + aux_sym_function_declaration_token1, + ACTIONS(4195), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + aux_sym_function_declaration_token1, + ACTIONS(4199), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 1, + aux_sym_function_declaration_token1, + ACTIONS(4231), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4237), 1, + aux_sym_function_declaration_token1, + ACTIONS(4235), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3845), 1, + aux_sym_function_declaration_token1, + ACTIONS(3843), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3865), 1, + aux_sym_function_declaration_token1, + ACTIONS(3863), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3917), 1, + aux_sym_function_declaration_token1, + ACTIONS(3915), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + aux_sym_function_declaration_token1, + ACTIONS(4239), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + aux_sym_function_declaration_token1, + ACTIONS(4103), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4117), 1, + aux_sym_function_declaration_token1, + ACTIONS(4115), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4121), 1, + aux_sym_function_declaration_token1, + ACTIONS(4119), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3929), 1, + aux_sym_function_declaration_token1, + ACTIONS(3927), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 1, + aux_sym_function_declaration_token1, + ACTIONS(3939), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4205), 1, + aux_sym_function_declaration_token1, + ACTIONS(4203), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4133), 1, + aux_sym_function_declaration_token1, + ACTIONS(4131), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4245), 1, + aux_sym_function_declaration_token1, + ACTIONS(4243), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4249), 1, + aux_sym_function_declaration_token1, + ACTIONS(4247), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4253), 1, + aux_sym_function_declaration_token1, + ACTIONS(4251), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + aux_sym_function_declaration_token1, + ACTIONS(4255), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4261), 1, + aux_sym_function_declaration_token1, + ACTIONS(4259), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4209), 1, + aux_sym_function_declaration_token1, + ACTIONS(4207), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4265), 1, + aux_sym_function_declaration_token1, + ACTIONS(4263), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4213), 1, + aux_sym_function_declaration_token1, + ACTIONS(4211), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4217), 1, + aux_sym_function_declaration_token1, + ACTIONS(4215), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4137), 1, + aux_sym_function_declaration_token1, + ACTIONS(4135), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4221), 1, + aux_sym_function_declaration_token1, + ACTIONS(4219), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4269), 1, + aux_sym_function_declaration_token1, + ACTIONS(4267), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4273), 1, + aux_sym_function_declaration_token1, + ACTIONS(4271), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4277), 1, + aux_sym_function_declaration_token1, + ACTIONS(4275), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109424] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4141), 1, + aux_sym_function_declaration_token1, + ACTIONS(4139), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4249), 1, + aux_sym_function_declaration_token1, + ACTIONS(4247), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4253), 1, + aux_sym_function_declaration_token1, + ACTIONS(4251), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + aux_sym_function_declaration_token1, + ACTIONS(4255), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4145), 1, + aux_sym_function_declaration_token1, + ACTIONS(4143), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4149), 1, + aux_sym_function_declaration_token1, + ACTIONS(4147), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4261), 1, + aux_sym_function_declaration_token1, + ACTIONS(4259), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4265), 1, + aux_sym_function_declaration_token1, + ACTIONS(4263), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4269), 1, + aux_sym_function_declaration_token1, + ACTIONS(4267), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4273), 1, + aux_sym_function_declaration_token1, + ACTIONS(4271), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4277), 1, + aux_sym_function_declaration_token1, + ACTIONS(4275), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_function_declaration_token1, + ACTIONS(4279), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 1, + aux_sym_function_declaration_token1, + ACTIONS(4283), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4289), 1, + aux_sym_function_declaration_token1, + ACTIONS(4287), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4293), 1, + aux_sym_function_declaration_token1, + ACTIONS(4291), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4297), 1, + aux_sym_function_declaration_token1, + ACTIONS(4295), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3737), 1, + aux_sym_function_declaration_token1, + ACTIONS(3735), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3985), 1, + aux_sym_function_declaration_token1, + ACTIONS(3983), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4013), 1, + aux_sym_function_declaration_token1, + ACTIONS(4011), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + aux_sym_function_declaration_token1, + ACTIONS(4035), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + aux_sym_function_declaration_token1, + ACTIONS(4299), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4305), 1, + aux_sym_function_declaration_token1, + ACTIONS(4303), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4181), 1, + aux_sym_function_declaration_token1, + ACTIONS(4179), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + aux_sym_function_declaration_token1, + ACTIONS(4223), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + aux_sym_function_declaration_token1, + ACTIONS(4227), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 1, + aux_sym_function_declaration_token1, + ACTIONS(4231), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110022] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + aux_sym_function_declaration_token1, + ACTIONS(4239), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4309), 1, + aux_sym_function_declaration_token1, + ACTIONS(4307), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4245), 1, + aux_sym_function_declaration_token1, + ACTIONS(4243), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + aux_sym_function_declaration_token1, + ACTIONS(4311), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 1, + aux_sym_function_declaration_token1, + ACTIONS(4283), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4289), 1, + aux_sym_function_declaration_token1, + ACTIONS(4287), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4297), 1, + aux_sym_function_declaration_token1, + ACTIONS(4295), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + aux_sym_function_declaration_token1, + ACTIONS(4299), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4305), 1, + aux_sym_function_declaration_token1, + ACTIONS(4303), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4309), 1, + aux_sym_function_declaration_token1, + ACTIONS(4307), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3709), 1, + aux_sym_function_declaration_token1, + ACTIONS(3707), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4153), 1, + aux_sym_function_declaration_token1, + ACTIONS(4151), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3713), 1, + aux_sym_function_declaration_token1, + ACTIONS(3711), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4237), 1, + aux_sym_function_declaration_token1, + ACTIONS(4235), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4193), 1, + aux_sym_function_declaration_token1, + ACTIONS(4191), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3717), 1, + aux_sym_function_declaration_token1, + ACTIONS(3715), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + aux_sym_function_declaration_token1, + ACTIONS(3947), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 1, + aux_sym_function_declaration_token1, + ACTIONS(3951), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3957), 1, + aux_sym_function_declaration_token1, + ACTIONS(3955), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 1, + aux_sym_function_declaration_token1, + ACTIONS(3963), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 1, + aux_sym_function_declaration_token1, + ACTIONS(3967), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3785), 1, + aux_sym_function_declaration_token1, + ACTIONS(3783), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3789), 1, + aux_sym_function_declaration_token1, + ACTIONS(3787), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 1, + aux_sym_function_declaration_token1, + ACTIONS(3971), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 1, + aux_sym_function_declaration_token1, + ACTIONS(4047), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 1, + aux_sym_function_declaration_token1, + ACTIONS(4055), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4093), 1, + aux_sym_function_declaration_token1, + ACTIONS(4091), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + aux_sym_function_declaration_token1, + ACTIONS(4111), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3793), 1, + aux_sym_function_declaration_token1, + ACTIONS(3791), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4125), 1, + aux_sym_function_declaration_token1, + ACTIONS(4123), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4129), 1, + aux_sym_function_declaration_token1, + ACTIONS(4127), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4169), 1, + aux_sym_function_declaration_token1, + ACTIONS(4167), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4173), 1, + aux_sym_function_declaration_token1, + ACTIONS(4171), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110781] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + aux_sym_function_declaration_token1, + ACTIONS(4175), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3797), 1, + aux_sym_function_declaration_token1, + ACTIONS(3795), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3805), 1, + aux_sym_function_declaration_token1, + ACTIONS(3803), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 1, + aux_sym_function_declaration_token1, + ACTIONS(4155), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 1, + aux_sym_function_declaration_token1, + ACTIONS(4159), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3813), 1, + aux_sym_function_declaration_token1, + ACTIONS(3811), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + aux_sym_function_declaration_token1, + ACTIONS(4311), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_function_declaration_token1, + ACTIONS(4279), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4293), 1, + aux_sym_function_declaration_token1, + ACTIONS(4291), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_function_declaration_token1, + ACTIONS(2252), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [111011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_function_declaration_token1, + ACTIONS(2308), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [111034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 1, + aux_sym_function_declaration_token1, + ACTIONS(3979), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [111057] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4321), 1, + sym__end_var, + STATE(2231), 1, + sym_var_qualifier_list, + ACTIONS(4317), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2232), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111088] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4325), 1, + sym__end_var, + STATE(2266), 1, + sym_var_qualifier_list, + ACTIONS(4323), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2267), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111119] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4329), 1, + sym__end_var, + STATE(2268), 1, + sym_var_qualifier_list, + ACTIONS(4327), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2269), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111150] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4333), 1, + sym__end_var, + STATE(2270), 1, + sym_var_qualifier_list, + ACTIONS(4331), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2271), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111181] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4337), 1, + sym__end_var, + STATE(2272), 1, + sym_var_qualifier_list, + ACTIONS(4335), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2273), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111212] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4341), 1, + sym__end_var, + STATE(2274), 1, + sym_var_qualifier_list, + ACTIONS(4339), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2275), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111243] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4345), 1, + sym__end_var, + STATE(2276), 1, + sym_var_qualifier_list, + ACTIONS(4343), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2277), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111274] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4349), 1, + sym__end_var, + STATE(2321), 1, + sym_var_qualifier_list, + ACTIONS(4347), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2322), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111305] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4353), 1, + sym__end_var, + STATE(2323), 1, + sym_var_qualifier_list, + ACTIONS(4351), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2324), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111336] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4357), 1, + sym__end_var, + STATE(2325), 1, + sym_var_qualifier_list, + ACTIONS(4355), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2326), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111367] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4361), 1, + sym__end_var, + STATE(2327), 1, + sym_var_qualifier_list, + ACTIONS(4359), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2328), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111398] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4365), 1, + sym__end_var, + STATE(2220), 1, + sym_var_qualifier_list, + ACTIONS(4363), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2221), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111429] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4369), 1, + sym__end_var, + STATE(2223), 1, + sym_var_qualifier_list, + ACTIONS(4367), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2224), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111460] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4373), 1, + sym__end_var, + STATE(2288), 1, + sym_var_qualifier_list, + ACTIONS(4371), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2289), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111491] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4377), 1, + sym__end_var, + STATE(2292), 1, + sym_var_qualifier_list, + ACTIONS(4375), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2293), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111522] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4381), 1, + sym__end_var, + STATE(2294), 1, + sym_var_qualifier_list, + ACTIONS(4379), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2295), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111553] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4385), 1, + sym__end_var, + STATE(2296), 1, + sym_var_qualifier_list, + ACTIONS(4383), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2297), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111584] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4389), 1, + sym__end_var, + STATE(2298), 1, + sym_var_qualifier_list, + ACTIONS(4387), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2299), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111615] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4393), 1, + sym__end_var, + STATE(2300), 1, + sym_var_qualifier_list, + ACTIONS(4391), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2301), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111646] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4397), 1, + sym__end_var, + STATE(2302), 1, + sym_var_qualifier_list, + ACTIONS(4395), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2303), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111677] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4401), 1, + sym__end_var, + STATE(2225), 1, + sym_var_qualifier_list, + ACTIONS(4399), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2226), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111708] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4405), 1, + sym__end_var, + STATE(2227), 1, + sym_var_qualifier_list, + ACTIONS(4403), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2228), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111739] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4409), 1, + sym__end_var, + STATE(2229), 1, + sym_var_qualifier_list, + ACTIONS(4407), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2230), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111770] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4413), 1, + sym__end_var, + STATE(2316), 1, + sym_var_qualifier_list, + ACTIONS(4411), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2320), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111801] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4417), 1, + sym__end_var, + STATE(2263), 1, + sym_var_qualifier_list, + ACTIONS(4415), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2264), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111832] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4421), 1, + sym__end_var, + STATE(2286), 1, + sym_var_qualifier_list, + ACTIONS(4419), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2287), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111863] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4425), 1, + sym__end_var, + STATE(2310), 1, + sym_var_qualifier_list, + ACTIONS(4423), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2311), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111894] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4429), 1, + sym__end_var, + STATE(2314), 1, + sym_var_qualifier_list, + ACTIONS(4427), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2315), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111925] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4433), 1, + sym__end_var, + STATE(2242), 1, + sym_var_qualifier_list, + ACTIONS(4431), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2243), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111956] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4437), 1, + sym__end_var, + STATE(2245), 1, + sym_var_qualifier_list, + ACTIONS(4435), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2246), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111987] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4441), 1, + sym__end_var, + STATE(2247), 1, + sym_var_qualifier_list, + ACTIONS(4439), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2248), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112018] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4445), 1, + sym__end_var, + STATE(2249), 1, + sym_var_qualifier_list, + ACTIONS(4443), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2250), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112049] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4449), 1, + sym__end_var, + STATE(2317), 1, + sym_var_qualifier_list, + ACTIONS(4447), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2318), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112080] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4453), 1, + sym__end_var, + STATE(2251), 1, + sym_var_qualifier_list, + ACTIONS(4451), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2252), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112111] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4457), 1, + sym__end_var, + STATE(2253), 1, + sym_var_qualifier_list, + ACTIONS(4455), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2254), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112142] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4461), 1, + sym__end_var, + STATE(2255), 1, + sym_var_qualifier_list, + ACTIONS(4459), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2256), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112173] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4465), 1, + sym__end_var, + STATE(2197), 1, + sym_var_qualifier_list, + ACTIONS(4463), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2198), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112204] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4469), 1, + sym__end_var, + STATE(2202), 1, + sym_var_qualifier_list, + ACTIONS(4467), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2203), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112235] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4473), 1, + sym__end_var, + STATE(2204), 1, + sym_var_qualifier_list, + ACTIONS(4471), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2205), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112266] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4477), 1, + sym__end_var, + STATE(2282), 1, + sym_var_qualifier_list, + ACTIONS(4475), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2195), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112297] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4481), 1, + sym__end_var, + STATE(2206), 1, + sym_var_qualifier_list, + ACTIONS(4479), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2207), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112328] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4485), 1, + sym__end_var, + STATE(2208), 1, + sym_var_qualifier_list, + ACTIONS(4483), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2209), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112359] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4489), 1, + sym__end_var, + STATE(2210), 1, + sym_var_qualifier_list, + ACTIONS(4487), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2211), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112390] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4493), 1, + sym__end_var, + STATE(2212), 1, + sym_var_qualifier_list, + ACTIONS(4491), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2213), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112421] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4497), 1, + sym__end_var, + STATE(2332), 1, + sym_var_qualifier_list, + ACTIONS(4495), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2342), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112452] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4501), 1, + sym__end_var, + STATE(2345), 1, + sym_var_qualifier_list, + ACTIONS(4499), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2347), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112483] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4505), 1, + sym__end_var, + STATE(2348), 1, + sym_var_qualifier_list, + ACTIONS(4503), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2350), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112514] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4509), 1, + sym__end_var, + STATE(2352), 1, + sym_var_qualifier_list, + ACTIONS(4507), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2353), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112545] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4513), 1, + sym__end_var, + STATE(2354), 1, + sym_var_qualifier_list, + ACTIONS(4511), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2355), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112576] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4517), 1, + sym__end_var, + STATE(2194), 1, + sym_var_qualifier_list, + ACTIONS(4515), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2356), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112607] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4521), 1, + sym__end_var, + STATE(2233), 1, + sym_var_qualifier_list, + ACTIONS(4519), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2234), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_var_block_token1, + ACTIONS(2308), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 1, + aux_sym_var_block_token1, + ACTIONS(2198), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 1, + aux_sym_var_block_token1, + ACTIONS(2217), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 1, + aux_sym_var_block_token1, + ACTIONS(2213), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + aux_sym_var_block_token1, + ACTIONS(2224), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 1, + aux_sym_var_block_token1, + ACTIONS(2228), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 1, + aux_sym_var_block_token1, + ACTIONS(2232), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 1, + aux_sym_var_block_token1, + ACTIONS(2236), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 1, + aux_sym_var_block_token1, + ACTIONS(2240), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + aux_sym_var_block_token1, + ACTIONS(2244), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + aux_sym_var_block_token1, + ACTIONS(2248), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_var_block_token1, + ACTIONS(2252), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_var_block_token1, + ACTIONS(2204), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 1, + aux_sym_var_block_token1, + ACTIONS(2256), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 1, + aux_sym_var_block_token1, + ACTIONS(2260), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112938] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 1, + aux_sym_var_block_token1, + ACTIONS(4523), 1, + anon_sym_LPAREN, + ACTIONS(2342), 10, + sym__end_method, + anon_sym_SEMI, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + [112960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + aux_sym_var_block_token1, + ACTIONS(2264), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + aux_sym_var_block_token1, + ACTIONS(2268), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 1, + aux_sym_var_block_token1, + ACTIONS(2272), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + aux_sym_var_block_token1, + ACTIONS(2276), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, + aux_sym_var_block_token1, + ACTIONS(2280), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 1, + aux_sym_var_block_token1, + ACTIONS(2284), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 1, + aux_sym_var_block_token1, + ACTIONS(2288), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + aux_sym_var_block_token1, + ACTIONS(2292), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, + aux_sym_var_block_token1, + ACTIONS(2296), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + aux_sym_var_block_token1, + ACTIONS(2300), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + aux_sym_var_block_token1, + ACTIONS(2304), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 1, + aux_sym_var_block_token1, + ACTIONS(2217), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, + aux_sym_var_block_token1, + ACTIONS(2280), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 1, + aux_sym_var_block_token1, + ACTIONS(2213), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 1, + aux_sym_var_block_token1, + ACTIONS(2284), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4525), 1, + anon_sym_DOT, + STATE(2119), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2180), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [113279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + aux_sym_var_block_token1, + ACTIONS(2224), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + aux_sym_var_block_token1, + ACTIONS(2248), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 1, + aux_sym_var_block_token1, + ACTIONS(2228), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4528), 1, + anon_sym_DOT, + STATE(2124), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2174), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [113359] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4528), 1, + anon_sym_DOT, + STATE(2119), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2187), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [113382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 1, + aux_sym_var_block_token1, + ACTIONS(2288), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + aux_sym_var_block_token1, + ACTIONS(2292), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, + aux_sym_var_block_token1, + ACTIONS(2296), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + aux_sym_var_block_token1, + ACTIONS(2300), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 1, + aux_sym_var_block_token1, + ACTIONS(2232), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113477] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4538), 1, + sym__end_interface, + STATE(2144), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2179), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2436), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + aux_sym_var_block_token1, + ACTIONS(2304), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113529] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4540), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2167), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2374), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 1, + aux_sym_var_block_token1, + ACTIONS(2256), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113581] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4542), 1, + sym__end_interface, + STATE(2147), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2190), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2419), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113614] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4544), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2159), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2432), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_var_block_token1, + ACTIONS(2252), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 1, + aux_sym_var_block_token1, + ACTIONS(2260), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + aux_sym_var_block_token1, + ACTIONS(2264), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 1, + aux_sym_var_block_token1, + ACTIONS(2236), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 1, + aux_sym_var_block_token1, + ACTIONS(2240), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + aux_sym_var_block_token1, + ACTIONS(2268), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_var_block_token1, + ACTIONS(2308), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_var_block_token1, + ACTIONS(2204), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113799] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4546), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2163), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2445), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113832] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4548), 1, + sym__end_interface, + STATE(2132), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2186), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2418), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 1, + aux_sym_var_block_token1, + ACTIONS(2272), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113884] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4550), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2177), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2434), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + aux_sym_var_block_token1, + ACTIONS(2276), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113936] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4552), 1, + sym__end_interface, + STATE(2135), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2164), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2409), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + aux_sym_var_block_token1, + ACTIONS(2244), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 1, + aux_sym_var_block_token1, + ACTIONS(2198), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [114007] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4554), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4556), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2182), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2405), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2180), 8, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [114055] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4558), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4560), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2187), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2426), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114085] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4562), 1, + sym_identifier, + STATE(2429), 1, + sym__method_modifier, + STATE(2883), 1, + sym__access_modifier, + ACTIONS(4564), 3, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__method_modifier_token1, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114109] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4568), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4570), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2192), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2370), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114139] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4572), 1, + sym_identifier, + STATE(2366), 1, + sym__method_modifier, + STATE(2853), 1, + sym__access_modifier, + ACTIONS(4574), 3, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__method_modifier_token1, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114163] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4576), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4578), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2185), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2402), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114193] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4580), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2430), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4582), 1, + sym_identifier, + STATE(2183), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4584), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4586), 1, + sym_identifier, + STATE(2162), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4588), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4590), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114277] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4594), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2449), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114304] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4596), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2441), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4598), 1, + sym_identifier, + STATE(2166), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4600), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4602), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114369] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4604), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2438), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114396] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4606), 1, + sym_identifier, + STATE(2171), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4608), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4610), 1, + sym_identifier, + STATE(2173), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4612), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4614), 1, + sym_identifier, + STATE(2174), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4616), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4618), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4620), 1, + sym_identifier, + STATE(2180), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4622), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4624), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4626), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4628), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4630), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4624), 1, + sym_identifier, + STATE(2181), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4633), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114567] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4635), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2444), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4637), 1, + sym_identifier, + STATE(2189), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4639), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114613] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4641), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2446), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4582), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114659] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114678] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4645), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2420), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4647), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4649), 1, + sym_identifier, + STATE(2184), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4651), 3, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + ACTIONS(4653), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [114745] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4656), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2378), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114772] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4658), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2376), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114799] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4660), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2391), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4664), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114864] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4666), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2435), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4668), 1, + sym_identifier, + STATE(2184), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + ACTIONS(4670), 3, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + [114912] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4672), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2403), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4674), 1, + sym_identifier, + STATE(2188), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4676), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4682), 1, + sym__end_var, + ACTIONS(4680), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2343), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [114977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4686), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [114996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(2330), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [115011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4690), 1, + sym__end_var, + ACTIONS(4688), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2199), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4690), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4692), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4694), 1, + anon_sym_LPAREN, + ACTIONS(2342), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [115083] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(3048), 1, + sym__end_resource, + STATE(2462), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2578), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [115104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4698), 1, + sym__end_var, + ACTIONS(4696), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2214), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115123] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4698), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4702), 1, + sym__end_var, + ACTIONS(4700), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2215), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115161] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4702), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115180] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4706), 1, + sym__end_var, + ACTIONS(4704), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2216), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115199] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4706), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115218] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4710), 1, + sym__end_var, + ACTIONS(4708), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2217), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115237] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4710), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4714), 1, + sym__end_var, + ACTIONS(4712), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2218), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115275] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4714), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4718), 1, + sym__end_var, + ACTIONS(4716), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2219), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115313] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4718), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4720), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4722), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4724), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115389] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4726), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4728), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115427] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4730), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4734), 1, + sym__end_var, + ACTIONS(4732), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2222), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115465] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4734), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4736), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115503] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4740), 1, + sym__end_var, + ACTIONS(4738), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2235), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4740), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4744), 1, + sym__end_var, + ACTIONS(4742), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2236), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4744), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115579] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4748), 1, + sym__end_var, + ACTIONS(4746), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2237), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4748), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115617] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4752), 1, + sym__end_var, + ACTIONS(4750), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2238), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4752), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4756), 1, + sym__end_var, + ACTIONS(4754), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2239), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4756), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115693] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4760), 1, + sym__end_var, + ACTIONS(4758), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2240), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115712] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4760), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115731] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4762), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115750] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4764), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4766), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4768), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115807] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4770), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115826] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4772), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4774), 1, + anon_sym_LPAREN, + ACTIONS(2316), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [115860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4778), 1, + sym__end_var, + ACTIONS(4776), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2244), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4778), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115898] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4780), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115917] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4784), 1, + sym__end_var, + ACTIONS(4782), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2257), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115936] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4784), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4788), 1, + sym__end_var, + ACTIONS(4786), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2258), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4788), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4792), 1, + sym__end_var, + ACTIONS(4790), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2259), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116012] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4792), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116031] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4796), 1, + sym__end_var, + ACTIONS(4794), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2260), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4796), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4800), 1, + sym__end_var, + ACTIONS(4798), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2261), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4800), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116107] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4804), 1, + sym__end_var, + ACTIONS(4802), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2262), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4804), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4806), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116164] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4808), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116183] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4810), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4812), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4814), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116240] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4816), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4820), 1, + sym__end_var, + ACTIONS(4818), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2265), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116278] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4820), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4822), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4826), 1, + sym__end_var, + ACTIONS(4824), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2278), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116335] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4826), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116354] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4830), 1, + sym__end_var, + ACTIONS(4828), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2279), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116373] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4830), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116392] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4834), 1, + sym__end_var, + ACTIONS(4832), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2280), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116411] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4834), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116430] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4838), 1, + sym__end_var, + ACTIONS(4836), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2281), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116449] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4838), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116468] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4842), 1, + sym__end_var, + ACTIONS(4840), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2357), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116487] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4842), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116506] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4846), 1, + sym__end_var, + ACTIONS(4844), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2283), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4846), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4848), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116563] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4850), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4852), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4854), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4686), 1, + sym__end_var, + ACTIONS(4856), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2346), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116639] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4858), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4860), 1, + anon_sym_DOT, + STATE(2285), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [116675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4860), 1, + anon_sym_DOT, + STATE(2334), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [116692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4864), 1, + sym__end_var, + ACTIONS(4862), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2291), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4864), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4868), 1, + sym__end_var, + ACTIONS(4866), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2290), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116749] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4868), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4870), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4872), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4876), 1, + sym__end_var, + ACTIONS(4874), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2304), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4876), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4880), 1, + sym__end_var, + ACTIONS(4878), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2305), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4880), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4884), 1, + sym__end_var, + ACTIONS(4882), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2306), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116901] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4884), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4888), 1, + sym__end_var, + ACTIONS(4886), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2307), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4888), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4892), 1, + sym__end_var, + ACTIONS(4890), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2308), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4892), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4896), 1, + sym__end_var, + ACTIONS(4894), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2309), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117015] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4896), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117034] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4898), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117053] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4900), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4902), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117091] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4904), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4906), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117129] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4908), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117148] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4912), 1, + sym__end_var, + ACTIONS(4910), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2312), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117167] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4912), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4914), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117205] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4916), 1, + sym_pragma, + ACTIONS(4919), 1, + aux_sym_method_signature_token1, + STATE(2623), 1, + aux_sym_structure_field_repeat1, + ACTIONS(4922), 2, + sym__end_interface, + aux_sym_property_signature_token1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + [117226] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4926), 1, + sym__end_var, + ACTIONS(4924), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2335), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4926), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4930), 1, + sym__end_var, + ACTIONS(4928), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2336), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4934), 1, + sym__end_var, + ACTIONS(4932), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2319), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4934), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117321] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4936), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117340] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4930), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117359] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4940), 1, + sym__end_var, + ACTIONS(4938), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2337), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4940), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117397] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4944), 1, + sym__end_var, + ACTIONS(4942), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2338), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4944), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117435] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4948), 1, + sym__end_var, + ACTIONS(4946), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2339), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4948), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4952), 1, + sym__end_var, + ACTIONS(4950), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2340), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117492] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4952), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117511] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4954), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4956), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117549] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4958), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117568] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4962), 1, + sym__end_var, + ACTIONS(4960), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2329), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4964), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4966), 1, + anon_sym_DOT, + STATE(2334), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [117623] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4969), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4971), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4973), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117680] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4975), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4977), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4979), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4981), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117756] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4962), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117775] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4983), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4985), 1, + sym_identifier, + ACTIONS(4987), 6, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [117809] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4991), 1, + sym__end_var, + ACTIONS(4989), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2330), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4993), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4991), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117866] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4997), 1, + sym__end_var, + ACTIONS(4995), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2331), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117885] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4999), 1, + sym_identifier, + ACTIONS(5005), 1, + sym__end_var, + ACTIONS(5002), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4997), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117923] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(5007), 1, + sym__end_resource, + STATE(2462), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2505), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [117944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5011), 1, + sym__end_var, + ACTIONS(5009), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2333), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117963] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5011), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5015), 1, + sym__end_var, + ACTIONS(5013), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2341), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118001] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5015), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118020] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4682), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5017), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [118070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5021), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118088] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5023), 1, + sym__end_if, + STATE(2963), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5025), 1, + sym__end_var, + STATE(2381), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5027), 1, + sym__end_var, + STATE(2388), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118144] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5029), 1, + sym__end_if, + STATE(2928), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118164] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5031), 1, + sym__end_if, + STATE(2938), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118184] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5033), 1, + sym__end_if, + STATE(2982), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118204] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5035), 1, + sym_identifier, + STATE(2810), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5037), 1, + sym_identifier, + STATE(2812), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5039), 1, + anon_sym_COMMA, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + ACTIONS(2191), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [118252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5042), 1, + sym_identifier, + STATE(2945), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118268] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4672), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118288] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5046), 1, + sym__end_if, + STATE(2921), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118308] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5048), 1, + sym__end_var, + STATE(2389), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5050), 1, + sym__end_if, + STATE(2943), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118346] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4604), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118366] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5052), 1, + sym__end_var, + STATE(2408), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118384] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5054), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5056), 1, + sym__end_var, + STATE(2415), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118422] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5058), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [118454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5060), 1, + sym__end_var, + STATE(2394), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5062), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_DOT, + STATE(2387), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [118506] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5066), 1, + sym_integer_literal, + STATE(857), 1, + sym_boolean_literal, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(5068), 2, + sym_real_literal, + sym_string_literal, + [118524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [118536] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5070), 1, + sym__end_if, + STATE(2805), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5076), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [118576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_DOT, + STATE(2451), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [118592] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5078), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5080), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118628] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5082), 1, + sym__end_if, + STATE(2855), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118648] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5084), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118668] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5086), 1, + sym__end_if, + STATE(2858), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118688] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5088), 1, + sym_pragma, + ACTIONS(5091), 1, + aux_sym_property_signature_token1, + ACTIONS(5094), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118708] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5096), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5098), 1, + sym_integer_literal, + STATE(1487), 1, + sym_boolean_literal, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(5100), 2, + sym_real_literal, + sym_string_literal, + [118744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5102), 1, + sym_identifier, + STATE(2873), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 6, + sym__end_interface, + sym_pragma, + anon_sym_DOT, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [118772] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5104), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [118792] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5106), 1, + sym__end_if, + STATE(2924), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118812] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5108), 1, + sym__end_if, + STATE(2808), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118832] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5110), 1, + sym__end_if, + STATE(2926), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118852] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4656), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118872] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5112), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5114), 1, + sym__end_if, + STATE(2836), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118912] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4645), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118932] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5116), 1, + sym_identifier, + STATE(2819), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118948] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5118), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [118968] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5120), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118986] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4596), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119006] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5122), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119026] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5124), 1, + sym__end_if, + STATE(2895), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119046] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5126), 1, + sym__end_if, + STATE(2814), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5128), 1, + sym__end_var, + STATE(2359), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [119096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5130), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [119114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + sym_identifier, + ACTIONS(5135), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [119132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5137), 1, + sym_identifier, + STATE(2872), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [119148] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4658), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119168] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4666), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119188] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5139), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5141), 1, + sym_identifier, + STATE(2894), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [119224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119236] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5143), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5145), 1, + sym_integer_literal, + STATE(1711), 1, + sym_boolean_literal, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(5147), 2, + sym_real_literal, + sym_string_literal, + [119274] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5149), 1, + sym__end_if, + STATE(2889), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119294] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4660), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5151), 1, + sym_identifier, + ACTIONS(5154), 1, + sym_pragma, + ACTIONS(5157), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4572), 1, + sym_identifier, + STATE(2853), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [119362] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5159), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119394] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4580), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119426] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4635), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119446] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5161), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119466] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4641), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119486] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5163), 1, + sym__end_if, + STATE(2931), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119506] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5165), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119526] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5167), 1, + sym__end_if, + STATE(2845), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119558] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5169), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119578] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5171), 1, + sym__end_if, + STATE(2866), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119610] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5173), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119630] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4594), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119650] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5175), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119670] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119682] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5177), 1, + sym__end_if, + STATE(2973), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119702] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5179), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5181), 1, + anon_sym_DOT, + STATE(2451), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [119750] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5188), 1, + aux_sym_elsif_clause_token1, + ACTIONS(5191), 2, + sym__end_if, + aux_sym_else_clause_token1, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5193), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2479), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119795] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2386), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5195), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5197), 1, + anon_sym_LPAREN, + ACTIONS(2342), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [119840] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5199), 1, + anon_sym_COMMA, + ACTIONS(5201), 1, + aux_sym_structure_field_token1, + ACTIONS(5203), 1, + anon_sym_COLON, + ACTIONS(5205), 1, + sym_at_glued_address, + STATE(2467), 1, + aux_sym_variable_declaration_repeat1, + [119859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5207), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2452), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5209), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5211), 1, + anon_sym_DOT, + STATE(2461), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5216), 1, + aux_sym_task_declaration_token1, + ACTIONS(5214), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + STATE(2462), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + [119919] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2423), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5219), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2191), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [119962] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5199), 1, + anon_sym_COMMA, + ACTIONS(5221), 1, + aux_sym_structure_field_token1, + ACTIONS(5223), 1, + anon_sym_COLON, + ACTIONS(5225), 1, + sym_at_glued_address, + STATE(2458), 1, + aux_sym_variable_declaration_repeat1, + [119981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5227), 1, + anon_sym_COMMA, + ACTIONS(5232), 1, + sym_at_glued_address, + STATE(2467), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(5230), 2, + aux_sym_structure_field_token1, + anon_sym_COLON, + [119998] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 5, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_DOT, + anon_sym_COLON_EQ, + [120009] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2398), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [120026] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2407), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [120043] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5234), 1, + sym_identifier, + ACTIONS(5236), 1, + sym_pragma, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + ACTIONS(5239), 2, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(2330), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2410), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [120090] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5241), 1, + anon_sym_DOT, + STATE(2476), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5243), 1, + anon_sym_LPAREN, + ACTIONS(2316), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5241), 1, + anon_sym_DOT, + STATE(2461), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5248), 1, + sym__end_property, + ACTIONS(5245), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5250), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5252), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5254), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2456), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120203] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5258), 1, + aux_sym_try_statement_token3, + ACTIONS(5260), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3048), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [120233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5264), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120247] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5266), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120257] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5268), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5270), 1, + aux_sym_try_statement_token3, + ACTIONS(5272), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5274), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5276), 1, + aux_sym_try_statement_token3, + ACTIONS(5278), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120313] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3074), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(2330), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120345] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5280), 1, + aux_sym_try_statement_token3, + ACTIONS(5282), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5284), 1, + anon_sym_LPAREN, + ACTIONS(2316), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120383] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3054), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3166), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [120407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5286), 1, + anon_sym_COMMA, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(3184), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [120421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5291), 1, + sym__end_type, + STATE(2581), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [120435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5293), 1, + sym__end_var, + STATE(2503), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120449] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5295), 1, + aux_sym_try_statement_token3, + ACTIONS(5297), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120465] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5299), 1, + aux_sym_try_statement_token3, + ACTIONS(5301), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5303), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5305), 1, + aux_sym_try_statement_token3, + ACTIONS(5307), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(5309), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [120525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5311), 1, + aux_sym_try_statement_token3, + ACTIONS(5313), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5315), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5317), 1, + aux_sym_try_statement_token3, + ACTIONS(5319), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5321), 1, + sym__end_var, + STATE(2525), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5323), 1, + anon_sym_SEMI, + STATE(2972), 1, + sym_access_direction, + ACTIONS(5325), 2, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + [120595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5327), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5329), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5232), 1, + sym_at_glued_address, + ACTIONS(5230), 3, + anon_sym_COMMA, + aux_sym_structure_field_token1, + anon_sym_COLON, + [120627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5331), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5333), 1, + aux_sym_try_statement_token3, + ACTIONS(5335), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120653] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5337), 1, + aux_sym_try_statement_token3, + ACTIONS(5339), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3152), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [120683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2780), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [120697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5343), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5345), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120717] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5347), 1, + aux_sym_try_statement_token3, + ACTIONS(5349), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5351), 1, + sym__end_var, + STATE(2538), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120747] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5353), 1, + aux_sym_try_statement_token3, + ACTIONS(5355), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5357), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5359), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5361), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2757), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [120811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5363), 1, + aux_sym_try_statement_token3, + ACTIONS(5365), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5367), 1, + aux_sym_try_statement_token3, + ACTIONS(5369), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5371), 1, + aux_sym_try_statement_token3, + ACTIONS(5373), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5375), 1, + sym__end_type, + STATE(2581), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [120873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2464), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5379), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5381), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5383), 1, + anon_sym_LPAREN, + ACTIONS(2342), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2774), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [120945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5385), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5389), 1, + anon_sym_SEMI, + ACTIONS(5391), 1, + anon_sym_COLON_EQ, + ACTIONS(5387), 2, + sym__end_type, + sym_identifier, + [120973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5393), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120983] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(5395), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [120997] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5397), 1, + aux_sym_try_statement_token3, + ACTIONS(5399), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121013] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3070), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5401), 1, + aux_sym_try_statement_token3, + ACTIONS(5403), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121039] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5405), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5409), 1, + aux_sym_method_signature_token1, + ACTIONS(5411), 1, + aux_sym_property_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [121065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2478), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [121077] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5413), 1, + aux_sym_try_statement_token3, + ACTIONS(5415), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121093] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2763), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [121107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121117] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5419), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121137] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5421), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5423), 1, + sym_identifier, + ACTIONS(5426), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5428), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(5430), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [121185] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5432), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5434), 1, + aux_sym_resource_declaration_token1, + ACTIONS(5437), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [121209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5439), 1, + aux_sym_try_statement_token3, + ACTIONS(5441), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5443), 1, + aux_sym_method_signature_token1, + ACTIONS(5445), 1, + aux_sym_property_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [121241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2460), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [121253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5447), 1, + aux_sym_try_statement_token2, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + ACTIONS(5450), 2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + [121267] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5452), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5454), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121297] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5458), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5460), 1, + sym__end_var, + STATE(2584), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2773), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [121385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5464), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5466), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5468), 1, + sym__end_var, + STATE(2488), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(5007), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [121443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5470), 1, + aux_sym_program_declaration_token1, + ACTIONS(5473), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [121457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5475), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5477), 1, + sym_identifier, + ACTIONS(5480), 1, + sym__end_type, + STATE(2581), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [121481] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5482), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5484), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2754), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [121529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5486), 1, + sym__end_var, + STATE(2484), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 4, + sym__end_property, + anon_sym_DOT, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [121563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121593] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5488), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3058), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5490), 1, + sym__end_var, + STATE(2535), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5492), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5494), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5498), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121677] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5500), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5502), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5504), 1, + anon_sym_RPAREN, + ACTIONS(5506), 1, + anon_sym_COMMA, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [121710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5509), 1, + anon_sym_RPAREN, + ACTIONS(5511), 1, + anon_sym_COMMA, + STATE(2658), 1, + aux_sym_enumerated_type_inline_repeat1, + [121723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5513), 1, + anon_sym_RPAREN, + ACTIONS(5515), 1, + anon_sym_COMMA, + STATE(2604), 1, + aux_sym_task_declaration_repeat1, + [121736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(34), 2, + sym_qualified_identifier, + sym__name, + [121747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(19), 2, + sym_qualified_identifier, + sym__name, + [121758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2134), 2, + sym_qualified_identifier, + sym__name, + [121769] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5522), 1, + anon_sym_RPAREN, + STATE(2648), 1, + aux_sym_enumerated_type_inline_repeat1, + [121782] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [121791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5524), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [121800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(36), 2, + sym_qualified_identifier, + sym__name, + [121811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(22), 2, + sym_qualified_identifier, + sym__name, + [121822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2130), 2, + sym_qualified_identifier, + sym__name, + [121833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(23), 2, + sym_qualified_identifier, + sym__name, + [121844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(37), 2, + sym_qualified_identifier, + sym__name, + [121855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(25), 2, + sym_qualified_identifier, + sym__name, + [121866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5528), 1, + anon_sym_RBRACK, + STATE(2619), 1, + aux_sym_array_type_repeat1, + [121879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(27), 2, + sym_qualified_identifier, + sym__name, + [121890] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5530), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [121903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5532), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [121912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(30), 2, + sym_qualified_identifier, + sym__name, + [121923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [121932] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5443), 1, + aux_sym_method_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [121945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(5), 2, + sym_qualified_identifier, + sym__name, + [121956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2698), 2, + sym_qualified_identifier, + sym__name, + [121967] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5534), 1, + anon_sym_SEMI, + ACTIONS(5536), 1, + anon_sym_COMMA, + STATE(2627), 1, + aux_sym_using_directive_repeat1, + [121980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5538), 1, + anon_sym_SEMI, + ACTIONS(5540), 1, + anon_sym_COMMA, + STATE(2627), 1, + aux_sym_using_directive_repeat1, + [121993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3154), 1, + anon_sym_RPAREN, + ACTIONS(3156), 1, + anon_sym_COMMA, + STATE(2667), 1, + aux_sym_argument_list_repeat1, + [122006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2707), 2, + sym_qualified_identifier, + sym__name, + [122017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5543), 1, + anon_sym_RBRACK, + STATE(2631), 1, + aux_sym_array_type_repeat1, + [122030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5545), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5547), 1, + sym_identifier, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [122056] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5549), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5551), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5553), 1, + anon_sym_RPAREN, + ACTIONS(5555), 1, + anon_sym_COMMA, + STATE(2724), 1, + aux_sym_structure_initializer_repeat1, + [122087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2967), 2, + sym_qualified_identifier, + sym__name, + [122098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5557), 1, + aux_sym_structure_field_token1, + ACTIONS(5559), 1, + anon_sym_COLON, + ACTIONS(5561), 1, + sym_at_glued_address, + [122111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5563), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2465), 2, + sym_qualified_identifier, + sym__name, + [122131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5565), 1, + anon_sym_RBRACK, + STATE(2641), 1, + aux_sym_array_type_repeat1, + [122144] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5567), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5569), 1, + anon_sym_RBRACK, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122170] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5571), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2149), 2, + sym_qualified_identifier, + sym__name, + [122190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + anon_sym_COMMA, + ACTIONS(5573), 1, + anon_sym_RBRACK, + STATE(2726), 1, + aux_sym__array_initializer_repeat1, + [122203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5575), 1, + anon_sym_COMMA, + ACTIONS(5577), 1, + anon_sym_COLON, + STATE(2690), 1, + aux_sym_case_clause_repeat1, + [122216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + anon_sym_RPAREN, + ACTIONS(5579), 1, + anon_sym_COMMA, + STATE(2647), 1, + aux_sym_instance_initializer_repeat1, + [122229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5582), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5584), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5586), 1, + anon_sym_RBRACK, + STATE(2651), 1, + aux_sym_array_type_repeat1, + [122268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5588), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122281] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5592), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5594), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5596), 1, + anon_sym_RPAREN, + STATE(2654), 1, + aux_sym_enumerated_type_inline_repeat1, + [122325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5598), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5600), 1, + anon_sym_RBRACK, + STATE(2678), 1, + aux_sym_array_type_repeat1, + [122351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5602), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5604), 1, + anon_sym_RBRACK, + STATE(2660), 1, + aux_sym_array_type_repeat1, + [122377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5606), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3178), 1, + anon_sym_COMMA, + ACTIONS(5608), 1, + anon_sym_RPAREN, + STATE(2647), 1, + aux_sym_instance_initializer_repeat1, + [122403] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(5610), 1, + anon_sym_RPAREN, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122425] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5612), 1, + anon_sym_COMMA, + ACTIONS(5615), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122438] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5617), 1, + aux_sym_structure_field_token1, + ACTIONS(5619), 1, + anon_sym_COLON, + ACTIONS(5621), 1, + sym_at_glued_address, + [122451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5625), 1, + anon_sym_COLON_EQ, + ACTIONS(5623), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [122462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(5627), 1, + anon_sym_RPAREN, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5629), 1, + anon_sym_RBRACK, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122488] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122506] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3176), 1, + anon_sym_RPAREN, + ACTIONS(3178), 1, + anon_sym_COMMA, + STATE(2661), 1, + aux_sym_instance_initializer_repeat1, + [122519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1417), 2, + sym_qualified_identifier, + sym__name, + [122530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5633), 1, + anon_sym_RPAREN, + STATE(2656), 1, + aux_sym_enumerated_type_inline_repeat1, + [122543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5635), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1435), 2, + sym_qualified_identifier, + sym__name, + [122563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122572] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5637), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2714), 2, + sym_qualified_identifier, + sym__name, + [122605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5555), 1, + anon_sym_COMMA, + ACTIONS(5639), 1, + anon_sym_RPAREN, + STATE(2635), 1, + aux_sym_structure_initializer_repeat1, + [122618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5641), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(10), 2, + sym_qualified_identifier, + sym__name, + [122638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5643), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(35), 2, + sym_qualified_identifier, + sym__name, + [122658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5645), 1, + anon_sym_RPAREN, + ACTIONS(5647), 1, + anon_sym_COMMA, + STATE(2604), 1, + aux_sym_task_declaration_repeat1, + [122671] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5649), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(622), 2, + sym_qualified_identifier, + sym__name, + [122691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5445), 1, + aux_sym_property_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [122704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(8), 2, + sym_qualified_identifier, + sym__name, + [122715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5651), 1, + anon_sym_COMMA, + ACTIONS(5654), 1, + anon_sym_COLON, + STATE(2690), 1, + aux_sym_case_clause_repeat1, + [122728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5656), 1, + anon_sym_RPAREN, + STATE(2649), 1, + aux_sym_enumerated_type_inline_repeat1, + [122741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5658), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122759] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(6), 2, + sym_qualified_identifier, + sym__name, + [122770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2145), 2, + sym_qualified_identifier, + sym__name, + [122790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5575), 1, + anon_sym_COMMA, + ACTIONS(5660), 1, + anon_sym_COLON, + STATE(2646), 1, + aux_sym_case_clause_repeat1, + [122803] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5662), 1, + anon_sym_SEMI, + STATE(2729), 1, + aux_sym_using_directive_repeat1, + [122816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5664), 1, + anon_sym_SEMI, + STATE(2626), 1, + aux_sym_using_directive_repeat1, + [122829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3342), 1, + anon_sym_RPAREN, + ACTIONS(5666), 1, + anon_sym_COMMA, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5669), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122851] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5671), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, + anon_sym_RBRACK, + STATE(2645), 1, + aux_sym__array_initializer_repeat1, + [122873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5673), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5675), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5677), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(5679), 1, + anon_sym_SEMI, + STATE(2844), 1, + sym_argument_list, + [122913] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5681), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5683), 1, + anon_sym_RPAREN, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(5685), 1, + anon_sym_RPAREN, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5687), 1, + anon_sym_RBRACK, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3162), 1, + anon_sym_RPAREN, + STATE(2662), 1, + aux_sym_argument_list_repeat1, + [122974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(33), 2, + sym_qualified_identifier, + sym__name, + [122985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(5689), 1, + anon_sym_SEMI, + STATE(2911), 1, + sym_argument_list, + [122998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5647), 1, + anon_sym_COMMA, + ACTIONS(5691), 1, + anon_sym_RPAREN, + STATE(2685), 1, + aux_sym_task_declaration_repeat1, + [123011] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(32), 2, + sym_qualified_identifier, + sym__name, + [123031] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5693), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [123040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + STATE(2531), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [123051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5695), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [123060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + STATE(2499), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [123071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5697), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [123080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2744), 2, + sym_qualified_identifier, + sym__name, + [123091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5699), 1, + anon_sym_RPAREN, + ACTIONS(5701), 1, + anon_sym_COMMA, + STATE(2724), 1, + aux_sym_structure_initializer_repeat1, + [123104] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 1, + anon_sym_RBRACK, + ACTIONS(5704), 1, + anon_sym_COMMA, + STATE(2726), 1, + aux_sym__array_initializer_repeat1, + [123126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1409), 2, + sym_qualified_identifier, + sym__name, + [123137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2699), 2, + sym_qualified_identifier, + sym__name, + [123148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5707), 1, + anon_sym_SEMI, + STATE(2627), 1, + aux_sym_using_directive_repeat1, + [123161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(2), 2, + sym_qualified_identifier, + sym__name, + [123172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(2710), 1, + aux_sym_argument_list_repeat1, + [123185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1413), 2, + sym_qualified_identifier, + sym__name, + [123196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5709), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [123214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(13), 2, + sym_qualified_identifier, + sym__name, + [123234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5713), 1, + anon_sym_SEMI, + ACTIONS(5715), 1, + anon_sym_COLON_EQ, + [123244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2603), 1, + sym_enumerator, + [123254] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5719), 2, + sym__end_type, + sym_identifier, + [123262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5721), 1, + anon_sym_SEMI, + ACTIONS(5723), 1, + anon_sym_COLON_EQ, + [123272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5654), 2, + anon_sym_COMMA, + anon_sym_COLON, + [123280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5725), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5727), 1, + sym_identifier, + STATE(2786), 1, + sym_structure_initializer_field, + [123298] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5729), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2691), 1, + sym_enumerator, + [123316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 1, + anon_sym_SEMI, + ACTIONS(5733), 1, + anon_sym_COLON_EQ, + [123326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5735), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5737), 2, + sym__end_var, + sym_identifier, + [123342] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5739), 2, + sym_identifier, + sym_integer_literal, + [123350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5741), 1, + anon_sym_SEMI, + ACTIONS(5743), 1, + anon_sym_COLON_EQ, + [123368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2655), 1, + sym_enumerator, + [123378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5745), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [123386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 1, + anon_sym_SEMI, + ACTIONS(5749), 1, + anon_sym_COLON_EQ, + [123396] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5751), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123404] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5753), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5755), 1, + anon_sym_SEMI, + ACTIONS(5757), 1, + anon_sym_COLON_EQ, + [123422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2608), 1, + sym_enumerator, + [123432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5759), 1, + anon_sym_SEMI, + ACTIONS(5761), 1, + anon_sym_COLON_EQ, + [123442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5763), 1, + anon_sym_SEMI, + ACTIONS(5765), 1, + anon_sym_COLON_EQ, + [123452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2782), 1, + sym_enumerator, + [123462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5767), 1, + sym_identifier, + STATE(2715), 1, + sym_task_parameter, + [123472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5769), 1, + anon_sym_SEMI, + ACTIONS(5771), 1, + anon_sym_COLON_EQ, + [123482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5773), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5775), 2, + sym_identifier, + sym_integer_literal, + [123498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5777), 2, + sym__end_type, + sym_identifier, + [123506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5779), 1, + anon_sym_SEMI, + ACTIONS(5781), 1, + anon_sym_COLON_EQ, + [123516] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5783), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5785), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [123532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2673), 1, + sym_enumerator, + [123542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5787), 1, + anon_sym_SEMI, + ACTIONS(5789), 1, + anon_sym_COLON_EQ, + [123552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5767), 1, + sym_identifier, + STATE(2784), 1, + sym_task_parameter, + [123562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5791), 1, + anon_sym_SEMI, + ACTIONS(5793), 1, + anon_sym_COLON_EQ, + [123572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5795), 1, + anon_sym_SEMI, + ACTIONS(5797), 1, + anon_sym_COLON_EQ, + [123582] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3342), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5799), 2, + sym_identifier, + sym_integer_literal, + [123598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5801), 1, + anon_sym_SEMI, + ACTIONS(5803), 1, + anon_sym_COLON_EQ, + [123608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5805), 1, + anon_sym_COLON, + ACTIONS(5807), 1, + aux_sym_program_assignment_token1, + [123618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5809), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5811), 1, + anon_sym_SEMI, + ACTIONS(5813), 1, + anon_sym_COLON_EQ, + [123636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 1, + anon_sym_SEMI, + ACTIONS(5817), 1, + anon_sym_COLON_EQ, + [123646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5504), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123662] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5513), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5821), 1, + anon_sym_SEMI, + ACTIONS(5823), 1, + anon_sym_COLON_EQ, + [123680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5699), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5825), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5827), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [123712] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5829), 2, + sym__end_var, + sym_identifier, + [123720] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5831), 2, + sym__end_var, + sym_identifier, + [123728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3126), 2, + anon_sym_COMMA, + anon_sym_COLON, + [123736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5833), 1, + anon_sym_SEMI, + ACTIONS(5835), 1, + anon_sym_COLON_EQ, + [123746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5837), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123754] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5839), 1, + aux_sym_array_type_token2, + [123761] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5114), 1, + sym__end_if, + [123768] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5841), 1, + anon_sym_COLON, + [123775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5843), 1, + anon_sym_SEMI, + [123782] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5845), 1, + sym_identifier, + [123789] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5847), 1, + sym_identifier, + [123796] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5849), 1, + sym_identifier, + [123803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5851), 1, + sym_identifier, + [123810] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5853), 1, + anon_sym_SEMI, + [123817] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5855), 1, + anon_sym_SEMI, + [123824] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5857), 1, + sym__end_if, + [123831] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5859), 1, + anon_sym_COLON, + [123838] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5861), 1, + anon_sym_SEMI, + [123845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5863), 1, + sym__end_if, + [123852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5865), 1, + anon_sym_SEMI, + [123859] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + sym_identifier, + [123866] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5869), 1, + sym_identifier, + [123873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5871), 1, + sym_identifier, + [123880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5873), 1, + anon_sym_COLON_EQ, + [123887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5875), 1, + sym__end_if, + [123894] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5167), 1, + sym__end_if, + [123901] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5877), 1, + aux_sym_pointer_type_token2, + [123908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5879), 1, + sym__end_case, + [123915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 1, + sym_identifier, + [123922] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5883), 1, + sym_identifier, + [123929] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5885), 1, + anon_sym_SEMI, + [123936] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5887), 1, + anon_sym_COLON, + [123943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5889), 1, + anon_sym_SEMI, + [123950] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5891), 1, + aux_sym_function_block_declaration_token1, + [123957] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5893), 1, + aux_sym_array_type_token2, + [123964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5895), 1, + sym_identifier, + [123971] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5897), 1, + sym__end_case, + [123978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5899), 1, + sym_direct_address, + [123985] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + sym__end_if, + [123992] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5901), 1, + sym_identifier, + [123999] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5149), 1, + sym__end_if, + [124006] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5903), 1, + aux_sym_array_type_token2, + [124013] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5905), 1, + anon_sym_SEMI, + [124020] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5907), 1, + aux_sym_array_type_token2, + [124027] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5909), 1, + anon_sym_COLON, + [124034] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5171), 1, + sym__end_if, + [124041] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5911), 1, + sym__end_if, + [124048] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5913), 1, + sym_identifier, + [124055] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5915), 1, + aux_sym_pointer_type_token2, + [124062] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5023), 1, + sym__end_if, + [124069] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5082), 1, + sym__end_if, + [124076] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5917), 1, + aux_sym_pointer_type_token2, + [124083] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5919), 1, + anon_sym_COLON, + [124090] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5921), 1, + anon_sym_SEMI, + [124097] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5923), 1, + anon_sym_SEMI, + [124104] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 1, + sym__end_if, + [124111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5927), 1, + sym_identifier, + [124118] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5929), 1, + anon_sym_COLON, + [124125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5931), 1, + anon_sym_SEMI, + [124132] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5933), 1, + anon_sym_LPAREN, + [124139] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5935), 1, + sym__end_case, + [124146] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5937), 1, + sym_identifier, + [124153] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5086), 1, + sym__end_if, + [124160] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5939), 1, + sym_identifier, + [124167] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5941), 1, + anon_sym_COLON, + [124174] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5943), 1, + sym__end_if, + [124181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5945), 1, + sym__end_case, + [124188] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5947), 1, + ts_builtin_sym_end, + [124195] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5949), 1, + sym__end_if, + [124202] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5951), 1, + aux_sym_namespace_declaration_token1, + [124209] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5953), 1, + aux_sym_function_block_declaration_token1, + [124216] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5955), 1, + anon_sym_COLON, + [124223] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5957), 1, + anon_sym_LPAREN, + [124230] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5959), 1, + aux_sym_array_type_token2, + [124237] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5961), 1, + anon_sym_SEMI, + [124244] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5963), 1, + aux_sym_pointer_type_token2, + [124251] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5965), 1, + sym__end_if, + [124258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5967), 1, + anon_sym_COLON, + [124265] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5969), 1, + anon_sym_SEMI, + [124272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5971), 1, + anon_sym_SEMI, + [124279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + sym__end_if, + [124286] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5973), 1, + aux_sym_pointer_type_token2, + [124293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5975), 1, + sym_identifier, + [124300] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5977), 1, + sym_identifier, + [124307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5979), 1, + anon_sym_LPAREN, + [124314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5981), 1, + sym_direct_address, + [124321] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5983), 1, + anon_sym_SEMI, + [124328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5985), 1, + anon_sym_SEMI, + [124335] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5987), 1, + anon_sym_SEMI, + [124342] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5989), 1, + aux_sym_resource_declaration_token2, + [124349] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5991), 1, + aux_sym_array_type_token2, + [124356] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5993), 1, + anon_sym_COLON, + [124363] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5995), 1, + aux_sym_pointer_type_token2, + [124370] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5997), 1, + sym_identifier, + [124377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5999), 1, + aux_sym_array_type_token2, + [124384] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6001), 1, + aux_sym_pointer_type_token2, + [124391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6003), 1, + aux_sym_array_type_token2, + [124398] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5163), 1, + sym__end_if, + [124405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5124), 1, + sym__end_if, + [124412] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6005), 1, + sym__end_if, + [124419] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6007), 1, + sym__end_case, + [124426] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6009), 1, + aux_sym_pointer_type_token2, + [124433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6011), 1, + anon_sym_SEMI, + [124440] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6013), 1, + anon_sym_SEMI, + [124447] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6015), 1, + sym_identifier, + [124454] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6017), 1, + sym__end_if, + [124461] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6019), 1, + anon_sym_LPAREN, + [124468] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6021), 1, + sym__end_case, + [124475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6023), 1, + sym_direct_address, + [124482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6025), 1, + anon_sym_SEMI, + [124489] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6027), 1, + anon_sym_COLON, + [124496] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6029), 1, + anon_sym_COLON, + [124503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6031), 1, + anon_sym_COLON, + [124510] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5050), 1, + sym__end_if, + [124517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5029), 1, + sym__end_if, + [124524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6033), 1, + anon_sym_SEMI, + [124531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6035), 1, + anon_sym_COLON, + [124538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6037), 1, + sym_direct_address, + [124545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6039), 1, + anon_sym_LBRACK, + [124552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6041), 1, + aux_sym_namespace_declaration_token1, + [124559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5106), 1, + sym__end_if, + [124566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6043), 1, + anon_sym_SEMI, + [124573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6045), 1, + anon_sym_COLON, + [124580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6047), 1, + sym_identifier, + [124587] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5031), 1, + sym__end_if, + [124594] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6049), 1, + anon_sym_COLON, + [124601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6051), 1, + aux_sym_pointer_type_token2, + [124608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6053), 1, + aux_sym_array_type_token2, + [124615] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6055), 1, + sym_identifier, + [124622] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6057), 1, + anon_sym_SEMI, + [124629] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6059), 1, + anon_sym_SEMI, + [124636] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6061), 1, + sym__end_if, + [124643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5110), 1, + sym__end_if, + [124650] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6063), 1, + anon_sym_SEMI, + [124657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6065), 1, + sym__end_if, + [124664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6067), 1, + sym__end_case, + [124671] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6069), 1, + sym__end_if, + [124678] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5033), 1, + sym__end_if, + [124685] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6071), 1, + sym__end_if, + [124692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6073), 1, + aux_sym_array_type_token2, + [124699] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5177), 1, + sym__end_if, + [124706] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6075), 1, + sym__end_if, + [124713] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6077), 1, + anon_sym_SEMI, + [124720] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6079), 1, + sym__end_case, + [124727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6081), 1, + anon_sym_SEMI, + [124734] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6083), 1, + sym__end_case, + [124741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6085), 1, + sym_identifier, + [124748] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6087), 1, + sym_identifier, + [124755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6089), 1, + sym__end_if, + [124762] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5126), 1, + sym__end_if, + [124769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6091), 1, + anon_sym_COLON, + [124776] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_SEMI, + [124783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6095), 1, + anon_sym_COLON_EQ, + [124790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6097), 1, + sym__end_if, + [124797] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3174), 1, + anon_sym_COLON_EQ, + [124804] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6099), 1, + sym_identifier, + [124811] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6101), 1, + aux_sym_pointer_type_token2, + [124818] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6103), 1, + anon_sym_SEMI, + [124825] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6105), 1, + anon_sym_COLON, + [124832] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6107), 1, + anon_sym_LBRACK, + [124839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6109), 1, + anon_sym_SEMI, + [124846] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6111), 1, + aux_sym_pointer_type_token2, + [124853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6113), 1, + anon_sym_SEMI, + [124860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6115), 1, + anon_sym_LBRACK, + [124867] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6117), 1, + sym_identifier, + [124874] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6119), 1, + aux_sym_pointer_type_token2, + [124881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6121), 1, + anon_sym_SEMI, + [124888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6123), 1, + anon_sym_LBRACK, + [124895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6125), 1, + anon_sym_COLON, + [124902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5108), 1, + sym__end_if, + [124909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6127), 1, + anon_sym_SEMI, + [124916] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6129), 1, + anon_sym_LBRACK, + [124923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6131), 1, + anon_sym_SEMI, + [124930] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6133), 1, + sym__end_if, + [124937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6135), 1, + anon_sym_SEMI, + [124944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6137), 1, + anon_sym_LBRACK, + [124951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6139), 1, + sym__end_case, + [124958] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6141), 1, + anon_sym_COLON, + [124965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6143), 1, + anon_sym_COLON, + [124972] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6145), 1, + anon_sym_COLON_EQ, + [124979] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6147), 1, + anon_sym_SEMI, + [124986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6149), 1, + anon_sym_SEMI, + [124993] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6151), 1, + anon_sym_SEMI, + [125000] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6153), 1, + sym__end_if, + [125007] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6155), 1, + aux_sym_array_type_token2, + [125014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_SEMI, + [125021] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6159), 1, + sym_identifier, + [125028] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6161), 1, + anon_sym_COLON, + [125035] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6163), 1, + aux_sym_array_type_token2, + [125042] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6165), 1, + sym_identifier, + [125049] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6167), 1, + anon_sym_SEMI, + [125056] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6169), 1, + anon_sym_SEMI, + [125063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6171), 1, + sym__end_if, + [125070] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6173), 1, + anon_sym_COLON, + [125077] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6175), 1, + anon_sym_COLON_EQ, + [125084] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6177), 1, + anon_sym_COLON_EQ, + [125091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6179), 1, + anon_sym_COLON_EQ, + [125098] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6181), 1, + anon_sym_COLON_EQ, + [125105] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6183), 1, + anon_sym_COLON_EQ, + [125112] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6185), 1, + anon_sym_COLON_EQ, + [125119] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6187), 1, + anon_sym_COLON_EQ, + [125126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6189), 1, + anon_sym_COLON_EQ, + [125133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_COLON_EQ, + [125140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6193), 1, + sym_identifier, + [125147] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6195), 1, + sym_identifier, + [125154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6197), 1, + sym_identifier, + [125161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6199), 1, + sym_identifier, + [125168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6201), 1, + sym_identifier, + [125175] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6203), 1, + sym_identifier, + [125182] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6205), 1, + sym_identifier, + [125189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6207), 1, + sym_identifier, + [125196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6209), 1, + sym_identifier, + [125203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6211), 1, + anon_sym_SEMI, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(184)] = 0, + [SMALL_STATE(185)] = 131, + [SMALL_STATE(186)] = 262, + [SMALL_STATE(187)] = 393, + [SMALL_STATE(188)] = 524, + [SMALL_STATE(189)] = 655, + [SMALL_STATE(190)] = 786, + [SMALL_STATE(191)] = 917, + [SMALL_STATE(192)] = 1048, + [SMALL_STATE(193)] = 1179, + [SMALL_STATE(194)] = 1310, + [SMALL_STATE(195)] = 1441, + [SMALL_STATE(196)] = 1572, + [SMALL_STATE(197)] = 1703, + [SMALL_STATE(198)] = 1834, + [SMALL_STATE(199)] = 1965, + [SMALL_STATE(200)] = 2096, + [SMALL_STATE(201)] = 2227, + [SMALL_STATE(202)] = 2358, + [SMALL_STATE(203)] = 2489, + [SMALL_STATE(204)] = 2620, + [SMALL_STATE(205)] = 2716, + [SMALL_STATE(206)] = 2812, + [SMALL_STATE(207)] = 2908, + [SMALL_STATE(208)] = 3004, + [SMALL_STATE(209)] = 3102, + [SMALL_STATE(210)] = 3200, + [SMALL_STATE(211)] = 3296, + [SMALL_STATE(212)] = 3392, + [SMALL_STATE(213)] = 3488, + [SMALL_STATE(214)] = 3584, + [SMALL_STATE(215)] = 3680, + [SMALL_STATE(216)] = 3776, + [SMALL_STATE(217)] = 3872, + [SMALL_STATE(218)] = 3970, + [SMALL_STATE(219)] = 4066, + [SMALL_STATE(220)] = 4162, + [SMALL_STATE(221)] = 4258, + [SMALL_STATE(222)] = 4354, + [SMALL_STATE(223)] = 4450, + [SMALL_STATE(224)] = 4546, + [SMALL_STATE(225)] = 4642, + [SMALL_STATE(226)] = 4738, + [SMALL_STATE(227)] = 4834, + [SMALL_STATE(228)] = 4930, + [SMALL_STATE(229)] = 5026, + [SMALL_STATE(230)] = 5122, + [SMALL_STATE(231)] = 5218, + [SMALL_STATE(232)] = 5314, + [SMALL_STATE(233)] = 5410, + [SMALL_STATE(234)] = 5506, + [SMALL_STATE(235)] = 5602, + [SMALL_STATE(236)] = 5698, + [SMALL_STATE(237)] = 5794, + [SMALL_STATE(238)] = 5890, + [SMALL_STATE(239)] = 5986, + [SMALL_STATE(240)] = 6082, + [SMALL_STATE(241)] = 6178, + [SMALL_STATE(242)] = 6274, + [SMALL_STATE(243)] = 6370, + [SMALL_STATE(244)] = 6466, + [SMALL_STATE(245)] = 6562, + [SMALL_STATE(246)] = 6658, + [SMALL_STATE(247)] = 6754, + [SMALL_STATE(248)] = 6850, + [SMALL_STATE(249)] = 6948, + [SMALL_STATE(250)] = 7044, + [SMALL_STATE(251)] = 7140, + [SMALL_STATE(252)] = 7236, + [SMALL_STATE(253)] = 7332, + [SMALL_STATE(254)] = 7428, + [SMALL_STATE(255)] = 7524, + [SMALL_STATE(256)] = 7620, + [SMALL_STATE(257)] = 7716, + [SMALL_STATE(258)] = 7812, + [SMALL_STATE(259)] = 7908, + [SMALL_STATE(260)] = 8006, + [SMALL_STATE(261)] = 8104, + [SMALL_STATE(262)] = 8200, + [SMALL_STATE(263)] = 8296, + [SMALL_STATE(264)] = 8392, + [SMALL_STATE(265)] = 8488, + [SMALL_STATE(266)] = 8584, + [SMALL_STATE(267)] = 8711, + [SMALL_STATE(268)] = 8838, + [SMALL_STATE(269)] = 8959, + [SMALL_STATE(270)] = 9086, + [SMALL_STATE(271)] = 9213, + [SMALL_STATE(272)] = 9340, + [SMALL_STATE(273)] = 9467, + [SMALL_STATE(274)] = 9594, + [SMALL_STATE(275)] = 9721, + [SMALL_STATE(276)] = 9848, + [SMALL_STATE(277)] = 9975, + [SMALL_STATE(278)] = 10102, + [SMALL_STATE(279)] = 10229, + [SMALL_STATE(280)] = 10356, + [SMALL_STATE(281)] = 10483, + [SMALL_STATE(282)] = 10610, + [SMALL_STATE(283)] = 10737, + [SMALL_STATE(284)] = 10864, + [SMALL_STATE(285)] = 10991, + [SMALL_STATE(286)] = 11118, + [SMALL_STATE(287)] = 11245, + [SMALL_STATE(288)] = 11365, + [SMALL_STATE(289)] = 11485, + [SMALL_STATE(290)] = 11605, + [SMALL_STATE(291)] = 11725, + [SMALL_STATE(292)] = 11845, + [SMALL_STATE(293)] = 11965, + [SMALL_STATE(294)] = 12085, + [SMALL_STATE(295)] = 12204, + [SMALL_STATE(296)] = 12323, + [SMALL_STATE(297)] = 12442, + [SMALL_STATE(298)] = 12561, + [SMALL_STATE(299)] = 12680, + [SMALL_STATE(300)] = 12799, + [SMALL_STATE(301)] = 12918, + [SMALL_STATE(302)] = 13037, + [SMALL_STATE(303)] = 13155, + [SMALL_STATE(304)] = 13273, + [SMALL_STATE(305)] = 13391, + [SMALL_STATE(306)] = 13509, + [SMALL_STATE(307)] = 13627, + [SMALL_STATE(308)] = 13745, + [SMALL_STATE(309)] = 13863, + [SMALL_STATE(310)] = 13981, + [SMALL_STATE(311)] = 14099, + [SMALL_STATE(312)] = 14217, + [SMALL_STATE(313)] = 14335, + [SMALL_STATE(314)] = 14453, + [SMALL_STATE(315)] = 14571, + [SMALL_STATE(316)] = 14689, + [SMALL_STATE(317)] = 14807, + [SMALL_STATE(318)] = 14925, + [SMALL_STATE(319)] = 15043, + [SMALL_STATE(320)] = 15161, + [SMALL_STATE(321)] = 15279, + [SMALL_STATE(322)] = 15397, + [SMALL_STATE(323)] = 15515, + [SMALL_STATE(324)] = 15633, + [SMALL_STATE(325)] = 15751, + [SMALL_STATE(326)] = 15869, + [SMALL_STATE(327)] = 15987, + [SMALL_STATE(328)] = 16105, + [SMALL_STATE(329)] = 16223, + [SMALL_STATE(330)] = 16341, + [SMALL_STATE(331)] = 16459, + [SMALL_STATE(332)] = 16577, + [SMALL_STATE(333)] = 16695, + [SMALL_STATE(334)] = 16813, + [SMALL_STATE(335)] = 16931, + [SMALL_STATE(336)] = 17049, + [SMALL_STATE(337)] = 17167, + [SMALL_STATE(338)] = 17285, + [SMALL_STATE(339)] = 17403, + [SMALL_STATE(340)] = 17521, + [SMALL_STATE(341)] = 17639, + [SMALL_STATE(342)] = 17757, + [SMALL_STATE(343)] = 17875, + [SMALL_STATE(344)] = 17993, + [SMALL_STATE(345)] = 18111, + [SMALL_STATE(346)] = 18229, + [SMALL_STATE(347)] = 18347, + [SMALL_STATE(348)] = 18465, + [SMALL_STATE(349)] = 18583, + [SMALL_STATE(350)] = 18701, + [SMALL_STATE(351)] = 18819, + [SMALL_STATE(352)] = 18937, + [SMALL_STATE(353)] = 19055, + [SMALL_STATE(354)] = 19173, + [SMALL_STATE(355)] = 19291, + [SMALL_STATE(356)] = 19409, + [SMALL_STATE(357)] = 19527, + [SMALL_STATE(358)] = 19645, + [SMALL_STATE(359)] = 19763, + [SMALL_STATE(360)] = 19881, + [SMALL_STATE(361)] = 19999, + [SMALL_STATE(362)] = 20117, + [SMALL_STATE(363)] = 20235, + [SMALL_STATE(364)] = 20353, + [SMALL_STATE(365)] = 20471, + [SMALL_STATE(366)] = 20589, + [SMALL_STATE(367)] = 20707, + [SMALL_STATE(368)] = 20825, + [SMALL_STATE(369)] = 20943, + [SMALL_STATE(370)] = 21061, + [SMALL_STATE(371)] = 21179, + [SMALL_STATE(372)] = 21297, + [SMALL_STATE(373)] = 21415, + [SMALL_STATE(374)] = 21533, + [SMALL_STATE(375)] = 21651, + [SMALL_STATE(376)] = 21769, + [SMALL_STATE(377)] = 21887, + [SMALL_STATE(378)] = 22005, + [SMALL_STATE(379)] = 22123, + [SMALL_STATE(380)] = 22241, + [SMALL_STATE(381)] = 22359, + [SMALL_STATE(382)] = 22477, + [SMALL_STATE(383)] = 22595, + [SMALL_STATE(384)] = 22713, + [SMALL_STATE(385)] = 22831, + [SMALL_STATE(386)] = 22949, + [SMALL_STATE(387)] = 23067, + [SMALL_STATE(388)] = 23185, + [SMALL_STATE(389)] = 23303, + [SMALL_STATE(390)] = 23421, + [SMALL_STATE(391)] = 23539, + [SMALL_STATE(392)] = 23657, + [SMALL_STATE(393)] = 23775, + [SMALL_STATE(394)] = 23893, + [SMALL_STATE(395)] = 24011, + [SMALL_STATE(396)] = 24129, + [SMALL_STATE(397)] = 24247, + [SMALL_STATE(398)] = 24365, + [SMALL_STATE(399)] = 24483, + [SMALL_STATE(400)] = 24601, + [SMALL_STATE(401)] = 24719, + [SMALL_STATE(402)] = 24837, + [SMALL_STATE(403)] = 24955, + [SMALL_STATE(404)] = 25073, + [SMALL_STATE(405)] = 25191, + [SMALL_STATE(406)] = 25309, + [SMALL_STATE(407)] = 25427, + [SMALL_STATE(408)] = 25545, + [SMALL_STATE(409)] = 25663, + [SMALL_STATE(410)] = 25781, + [SMALL_STATE(411)] = 25899, + [SMALL_STATE(412)] = 26017, + [SMALL_STATE(413)] = 26135, + [SMALL_STATE(414)] = 26253, + [SMALL_STATE(415)] = 26371, + [SMALL_STATE(416)] = 26489, + [SMALL_STATE(417)] = 26607, + [SMALL_STATE(418)] = 26725, + [SMALL_STATE(419)] = 26843, + [SMALL_STATE(420)] = 26961, + [SMALL_STATE(421)] = 27079, + [SMALL_STATE(422)] = 27197, + [SMALL_STATE(423)] = 27315, + [SMALL_STATE(424)] = 27433, + [SMALL_STATE(425)] = 27551, + [SMALL_STATE(426)] = 27669, + [SMALL_STATE(427)] = 27787, + [SMALL_STATE(428)] = 27905, + [SMALL_STATE(429)] = 28023, + [SMALL_STATE(430)] = 28141, + [SMALL_STATE(431)] = 28259, + [SMALL_STATE(432)] = 28377, + [SMALL_STATE(433)] = 28495, + [SMALL_STATE(434)] = 28613, + [SMALL_STATE(435)] = 28731, + [SMALL_STATE(436)] = 28849, + [SMALL_STATE(437)] = 28967, + [SMALL_STATE(438)] = 29085, + [SMALL_STATE(439)] = 29203, + [SMALL_STATE(440)] = 29321, + [SMALL_STATE(441)] = 29439, + [SMALL_STATE(442)] = 29557, + [SMALL_STATE(443)] = 29675, + [SMALL_STATE(444)] = 29793, + [SMALL_STATE(445)] = 29911, + [SMALL_STATE(446)] = 30029, + [SMALL_STATE(447)] = 30147, + [SMALL_STATE(448)] = 30265, + [SMALL_STATE(449)] = 30383, + [SMALL_STATE(450)] = 30501, + [SMALL_STATE(451)] = 30619, + [SMALL_STATE(452)] = 30737, + [SMALL_STATE(453)] = 30855, + [SMALL_STATE(454)] = 30973, + [SMALL_STATE(455)] = 31091, + [SMALL_STATE(456)] = 31209, + [SMALL_STATE(457)] = 31327, + [SMALL_STATE(458)] = 31445, + [SMALL_STATE(459)] = 31563, + [SMALL_STATE(460)] = 31681, + [SMALL_STATE(461)] = 31799, + [SMALL_STATE(462)] = 31917, + [SMALL_STATE(463)] = 32035, + [SMALL_STATE(464)] = 32153, + [SMALL_STATE(465)] = 32271, + [SMALL_STATE(466)] = 32389, + [SMALL_STATE(467)] = 32507, + [SMALL_STATE(468)] = 32625, + [SMALL_STATE(469)] = 32743, + [SMALL_STATE(470)] = 32861, + [SMALL_STATE(471)] = 32979, + [SMALL_STATE(472)] = 33097, + [SMALL_STATE(473)] = 33215, + [SMALL_STATE(474)] = 33333, + [SMALL_STATE(475)] = 33451, + [SMALL_STATE(476)] = 33569, + [SMALL_STATE(477)] = 33687, + [SMALL_STATE(478)] = 33805, + [SMALL_STATE(479)] = 33923, + [SMALL_STATE(480)] = 34041, + [SMALL_STATE(481)] = 34159, + [SMALL_STATE(482)] = 34277, + [SMALL_STATE(483)] = 34395, + [SMALL_STATE(484)] = 34513, + [SMALL_STATE(485)] = 34631, + [SMALL_STATE(486)] = 34749, + [SMALL_STATE(487)] = 34867, + [SMALL_STATE(488)] = 34985, + [SMALL_STATE(489)] = 35103, + [SMALL_STATE(490)] = 35221, + [SMALL_STATE(491)] = 35339, + [SMALL_STATE(492)] = 35457, + [SMALL_STATE(493)] = 35575, + [SMALL_STATE(494)] = 35693, + [SMALL_STATE(495)] = 35811, + [SMALL_STATE(496)] = 35929, + [SMALL_STATE(497)] = 36047, + [SMALL_STATE(498)] = 36165, + [SMALL_STATE(499)] = 36283, + [SMALL_STATE(500)] = 36401, + [SMALL_STATE(501)] = 36519, + [SMALL_STATE(502)] = 36637, + [SMALL_STATE(503)] = 36755, + [SMALL_STATE(504)] = 36873, + [SMALL_STATE(505)] = 36991, + [SMALL_STATE(506)] = 37109, + [SMALL_STATE(507)] = 37227, + [SMALL_STATE(508)] = 37345, + [SMALL_STATE(509)] = 37463, + [SMALL_STATE(510)] = 37581, + [SMALL_STATE(511)] = 37699, + [SMALL_STATE(512)] = 37817, + [SMALL_STATE(513)] = 37935, + [SMALL_STATE(514)] = 38053, + [SMALL_STATE(515)] = 38171, + [SMALL_STATE(516)] = 38289, + [SMALL_STATE(517)] = 38407, + [SMALL_STATE(518)] = 38525, + [SMALL_STATE(519)] = 38643, + [SMALL_STATE(520)] = 38761, + [SMALL_STATE(521)] = 38879, + [SMALL_STATE(522)] = 38997, + [SMALL_STATE(523)] = 39115, + [SMALL_STATE(524)] = 39233, + [SMALL_STATE(525)] = 39351, + [SMALL_STATE(526)] = 39469, + [SMALL_STATE(527)] = 39587, + [SMALL_STATE(528)] = 39705, + [SMALL_STATE(529)] = 39823, + [SMALL_STATE(530)] = 39941, + [SMALL_STATE(531)] = 40059, + [SMALL_STATE(532)] = 40177, + [SMALL_STATE(533)] = 40295, + [SMALL_STATE(534)] = 40413, + [SMALL_STATE(535)] = 40531, + [SMALL_STATE(536)] = 40649, + [SMALL_STATE(537)] = 40767, + [SMALL_STATE(538)] = 40885, + [SMALL_STATE(539)] = 41003, + [SMALL_STATE(540)] = 41121, + [SMALL_STATE(541)] = 41239, + [SMALL_STATE(542)] = 41357, + [SMALL_STATE(543)] = 41475, + [SMALL_STATE(544)] = 41593, + [SMALL_STATE(545)] = 41711, + [SMALL_STATE(546)] = 41829, + [SMALL_STATE(547)] = 41947, + [SMALL_STATE(548)] = 42065, + [SMALL_STATE(549)] = 42183, + [SMALL_STATE(550)] = 42301, + [SMALL_STATE(551)] = 42419, + [SMALL_STATE(552)] = 42537, + [SMALL_STATE(553)] = 42655, + [SMALL_STATE(554)] = 42773, + [SMALL_STATE(555)] = 42891, + [SMALL_STATE(556)] = 43009, + [SMALL_STATE(557)] = 43127, + [SMALL_STATE(558)] = 43245, + [SMALL_STATE(559)] = 43363, + [SMALL_STATE(560)] = 43481, + [SMALL_STATE(561)] = 43599, + [SMALL_STATE(562)] = 43717, + [SMALL_STATE(563)] = 43835, + [SMALL_STATE(564)] = 43953, + [SMALL_STATE(565)] = 44071, + [SMALL_STATE(566)] = 44189, + [SMALL_STATE(567)] = 44307, + [SMALL_STATE(568)] = 44425, + [SMALL_STATE(569)] = 44543, + [SMALL_STATE(570)] = 44661, + [SMALL_STATE(571)] = 44779, + [SMALL_STATE(572)] = 44897, + [SMALL_STATE(573)] = 45015, + [SMALL_STATE(574)] = 45133, + [SMALL_STATE(575)] = 45251, + [SMALL_STATE(576)] = 45369, + [SMALL_STATE(577)] = 45487, + [SMALL_STATE(578)] = 45605, + [SMALL_STATE(579)] = 45723, + [SMALL_STATE(580)] = 45841, + [SMALL_STATE(581)] = 45959, + [SMALL_STATE(582)] = 46077, + [SMALL_STATE(583)] = 46195, + [SMALL_STATE(584)] = 46313, + [SMALL_STATE(585)] = 46431, + [SMALL_STATE(586)] = 46549, + [SMALL_STATE(587)] = 46667, + [SMALL_STATE(588)] = 46785, + [SMALL_STATE(589)] = 46903, + [SMALL_STATE(590)] = 47021, + [SMALL_STATE(591)] = 47139, + [SMALL_STATE(592)] = 47257, + [SMALL_STATE(593)] = 47375, + [SMALL_STATE(594)] = 47493, + [SMALL_STATE(595)] = 47611, + [SMALL_STATE(596)] = 47729, + [SMALL_STATE(597)] = 47847, + [SMALL_STATE(598)] = 47965, + [SMALL_STATE(599)] = 48083, + [SMALL_STATE(600)] = 48201, + [SMALL_STATE(601)] = 48319, + [SMALL_STATE(602)] = 48437, + [SMALL_STATE(603)] = 48555, + [SMALL_STATE(604)] = 48673, + [SMALL_STATE(605)] = 48791, + [SMALL_STATE(606)] = 48909, + [SMALL_STATE(607)] = 49027, + [SMALL_STATE(608)] = 49145, + [SMALL_STATE(609)] = 49263, + [SMALL_STATE(610)] = 49381, + [SMALL_STATE(611)] = 49499, + [SMALL_STATE(612)] = 49617, + [SMALL_STATE(613)] = 49698, + [SMALL_STATE(614)] = 49778, + [SMALL_STATE(615)] = 49857, + [SMALL_STATE(616)] = 49936, + [SMALL_STATE(617)] = 50015, + [SMALL_STATE(618)] = 50071, + [SMALL_STATE(619)] = 50127, + [SMALL_STATE(620)] = 50183, + [SMALL_STATE(621)] = 50234, + [SMALL_STATE(622)] = 50288, + [SMALL_STATE(623)] = 50337, + [SMALL_STATE(624)] = 50385, + [SMALL_STATE(625)] = 50437, + [SMALL_STATE(626)] = 50485, + [SMALL_STATE(627)] = 50537, + [SMALL_STATE(628)] = 50589, + [SMALL_STATE(629)] = 50641, + [SMALL_STATE(630)] = 50689, + [SMALL_STATE(631)] = 50737, + [SMALL_STATE(632)] = 50789, + [SMALL_STATE(633)] = 50837, + [SMALL_STATE(634)] = 50885, + [SMALL_STATE(635)] = 50933, + [SMALL_STATE(636)] = 50981, + [SMALL_STATE(637)] = 51029, + [SMALL_STATE(638)] = 51077, + [SMALL_STATE(639)] = 51125, + [SMALL_STATE(640)] = 51173, + [SMALL_STATE(641)] = 51225, + [SMALL_STATE(642)] = 51273, + [SMALL_STATE(643)] = 51321, + [SMALL_STATE(644)] = 51369, + [SMALL_STATE(645)] = 51417, + [SMALL_STATE(646)] = 51465, + [SMALL_STATE(647)] = 51513, + [SMALL_STATE(648)] = 51561, + [SMALL_STATE(649)] = 51609, + [SMALL_STATE(650)] = 51657, + [SMALL_STATE(651)] = 51705, + [SMALL_STATE(652)] = 51753, + [SMALL_STATE(653)] = 51801, + [SMALL_STATE(654)] = 51849, + [SMALL_STATE(655)] = 51897, + [SMALL_STATE(656)] = 51944, + [SMALL_STATE(657)] = 51991, + [SMALL_STATE(658)] = 52038, + [SMALL_STATE(659)] = 52085, + [SMALL_STATE(660)] = 52132, + [SMALL_STATE(661)] = 52179, + [SMALL_STATE(662)] = 52226, + [SMALL_STATE(663)] = 52273, + [SMALL_STATE(664)] = 52320, + [SMALL_STATE(665)] = 52367, + [SMALL_STATE(666)] = 52414, + [SMALL_STATE(667)] = 52461, + [SMALL_STATE(668)] = 52508, + [SMALL_STATE(669)] = 52555, + [SMALL_STATE(670)] = 52602, + [SMALL_STATE(671)] = 52649, + [SMALL_STATE(672)] = 52696, + [SMALL_STATE(673)] = 52743, + [SMALL_STATE(674)] = 52790, + [SMALL_STATE(675)] = 52837, + [SMALL_STATE(676)] = 52884, + [SMALL_STATE(677)] = 52931, + [SMALL_STATE(678)] = 52978, + [SMALL_STATE(679)] = 53025, + [SMALL_STATE(680)] = 53072, + [SMALL_STATE(681)] = 53119, + [SMALL_STATE(682)] = 53166, + [SMALL_STATE(683)] = 53213, + [SMALL_STATE(684)] = 53259, + [SMALL_STATE(685)] = 53305, + [SMALL_STATE(686)] = 53351, + [SMALL_STATE(687)] = 53397, + [SMALL_STATE(688)] = 53477, + [SMALL_STATE(689)] = 53523, + [SMALL_STATE(690)] = 53569, + [SMALL_STATE(691)] = 53615, + [SMALL_STATE(692)] = 53663, + [SMALL_STATE(693)] = 53709, + [SMALL_STATE(694)] = 53755, + [SMALL_STATE(695)] = 53801, + [SMALL_STATE(696)] = 53847, + [SMALL_STATE(697)] = 53893, + [SMALL_STATE(698)] = 53939, + [SMALL_STATE(699)] = 53985, + [SMALL_STATE(700)] = 54031, + [SMALL_STATE(701)] = 54077, + [SMALL_STATE(702)] = 54123, + [SMALL_STATE(703)] = 54169, + [SMALL_STATE(704)] = 54215, + [SMALL_STATE(705)] = 54261, + [SMALL_STATE(706)] = 54341, + [SMALL_STATE(707)] = 54387, + [SMALL_STATE(708)] = 54433, + [SMALL_STATE(709)] = 54479, + [SMALL_STATE(710)] = 54525, + [SMALL_STATE(711)] = 54571, + [SMALL_STATE(712)] = 54617, + [SMALL_STATE(713)] = 54663, + [SMALL_STATE(714)] = 54709, + [SMALL_STATE(715)] = 54755, + [SMALL_STATE(716)] = 54801, + [SMALL_STATE(717)] = 54847, + [SMALL_STATE(718)] = 54893, + [SMALL_STATE(719)] = 54939, + [SMALL_STATE(720)] = 54985, + [SMALL_STATE(721)] = 55031, + [SMALL_STATE(722)] = 55111, + [SMALL_STATE(723)] = 55157, + [SMALL_STATE(724)] = 55203, + [SMALL_STATE(725)] = 55249, + [SMALL_STATE(726)] = 55295, + [SMALL_STATE(727)] = 55341, + [SMALL_STATE(728)] = 55387, + [SMALL_STATE(729)] = 55433, + [SMALL_STATE(730)] = 55479, + [SMALL_STATE(731)] = 55525, + [SMALL_STATE(732)] = 55571, + [SMALL_STATE(733)] = 55617, + [SMALL_STATE(734)] = 55663, + [SMALL_STATE(735)] = 55709, + [SMALL_STATE(736)] = 55755, + [SMALL_STATE(737)] = 55801, + [SMALL_STATE(738)] = 55849, + [SMALL_STATE(739)] = 55929, + [SMALL_STATE(740)] = 55975, + [SMALL_STATE(741)] = 56021, + [SMALL_STATE(742)] = 56067, + [SMALL_STATE(743)] = 56113, + [SMALL_STATE(744)] = 56159, + [SMALL_STATE(745)] = 56205, + [SMALL_STATE(746)] = 56251, + [SMALL_STATE(747)] = 56297, + [SMALL_STATE(748)] = 56343, + [SMALL_STATE(749)] = 56389, + [SMALL_STATE(750)] = 56435, + [SMALL_STATE(751)] = 56481, + [SMALL_STATE(752)] = 56561, + [SMALL_STATE(753)] = 56607, + [SMALL_STATE(754)] = 56653, + [SMALL_STATE(755)] = 56699, + [SMALL_STATE(756)] = 56779, + [SMALL_STATE(757)] = 56825, + [SMALL_STATE(758)] = 56871, + [SMALL_STATE(759)] = 56917, + [SMALL_STATE(760)] = 56963, + [SMALL_STATE(761)] = 57009, + [SMALL_STATE(762)] = 57055, + [SMALL_STATE(763)] = 57101, + [SMALL_STATE(764)] = 57147, + [SMALL_STATE(765)] = 57193, + [SMALL_STATE(766)] = 57239, + [SMALL_STATE(767)] = 57285, + [SMALL_STATE(768)] = 57331, + [SMALL_STATE(769)] = 57411, + [SMALL_STATE(770)] = 57457, + [SMALL_STATE(771)] = 57503, + [SMALL_STATE(772)] = 57549, + [SMALL_STATE(773)] = 57595, + [SMALL_STATE(774)] = 57641, + [SMALL_STATE(775)] = 57687, + [SMALL_STATE(776)] = 57733, + [SMALL_STATE(777)] = 57779, + [SMALL_STATE(778)] = 57825, + [SMALL_STATE(779)] = 57905, + [SMALL_STATE(780)] = 57985, + [SMALL_STATE(781)] = 58065, + [SMALL_STATE(782)] = 58111, + [SMALL_STATE(783)] = 58157, + [SMALL_STATE(784)] = 58203, + [SMALL_STATE(785)] = 58249, + [SMALL_STATE(786)] = 58295, + [SMALL_STATE(787)] = 58341, + [SMALL_STATE(788)] = 58387, + [SMALL_STATE(789)] = 58433, + [SMALL_STATE(790)] = 58479, + [SMALL_STATE(791)] = 58525, + [SMALL_STATE(792)] = 58571, + [SMALL_STATE(793)] = 58617, + [SMALL_STATE(794)] = 58663, + [SMALL_STATE(795)] = 58709, + [SMALL_STATE(796)] = 58755, + [SMALL_STATE(797)] = 58801, + [SMALL_STATE(798)] = 58847, + [SMALL_STATE(799)] = 58893, + [SMALL_STATE(800)] = 58939, + [SMALL_STATE(801)] = 58985, + [SMALL_STATE(802)] = 59060, + [SMALL_STATE(803)] = 59108, + [SMALL_STATE(804)] = 59162, + [SMALL_STATE(805)] = 59210, + [SMALL_STATE(806)] = 59281, + [SMALL_STATE(807)] = 59350, + [SMALL_STATE(808)] = 59419, + [SMALL_STATE(809)] = 59488, + [SMALL_STATE(810)] = 59557, + [SMALL_STATE(811)] = 59626, + [SMALL_STATE(812)] = 59695, + [SMALL_STATE(813)] = 59764, + [SMALL_STATE(814)] = 59833, + [SMALL_STATE(815)] = 59902, + [SMALL_STATE(816)] = 59971, + [SMALL_STATE(817)] = 60042, + [SMALL_STATE(818)] = 60113, + [SMALL_STATE(819)] = 60184, + [SMALL_STATE(820)] = 60255, + [SMALL_STATE(821)] = 60326, + [SMALL_STATE(822)] = 60397, + [SMALL_STATE(823)] = 60468, + [SMALL_STATE(824)] = 60539, + [SMALL_STATE(825)] = 60608, + [SMALL_STATE(826)] = 60677, + [SMALL_STATE(827)] = 60748, + [SMALL_STATE(828)] = 60802, + [SMALL_STATE(829)] = 60854, + [SMALL_STATE(830)] = 60902, + [SMALL_STATE(831)] = 60966, + [SMALL_STATE(832)] = 61026, + [SMALL_STATE(833)] = 61080, + [SMALL_STATE(834)] = 61146, + [SMALL_STATE(835)] = 61194, + [SMALL_STATE(836)] = 61252, + [SMALL_STATE(837)] = 61296, + [SMALL_STATE(838)] = 61366, + [SMALL_STATE(839)] = 61434, + [SMALL_STATE(840)] = 61475, + [SMALL_STATE(841)] = 61516, + [SMALL_STATE(842)] = 61557, + [SMALL_STATE(843)] = 61602, + [SMALL_STATE(844)] = 61643, + [SMALL_STATE(845)] = 61684, + [SMALL_STATE(846)] = 61725, + [SMALL_STATE(847)] = 61766, + [SMALL_STATE(848)] = 61833, + [SMALL_STATE(849)] = 61900, + [SMALL_STATE(850)] = 61941, + [SMALL_STATE(851)] = 61982, + [SMALL_STATE(852)] = 62049, + [SMALL_STATE(853)] = 62090, + [SMALL_STATE(854)] = 62157, + [SMALL_STATE(855)] = 62198, + [SMALL_STATE(856)] = 62239, + [SMALL_STATE(857)] = 62284, + [SMALL_STATE(858)] = 62325, + [SMALL_STATE(859)] = 62366, + [SMALL_STATE(860)] = 62433, + [SMALL_STATE(861)] = 62474, + [SMALL_STATE(862)] = 62541, + [SMALL_STATE(863)] = 62582, + [SMALL_STATE(864)] = 62622, + [SMALL_STATE(865)] = 62662, + [SMALL_STATE(866)] = 62702, + [SMALL_STATE(867)] = 62766, + [SMALL_STATE(868)] = 62806, + [SMALL_STATE(869)] = 62846, + [SMALL_STATE(870)] = 62886, + [SMALL_STATE(871)] = 62926, + [SMALL_STATE(872)] = 62966, + [SMALL_STATE(873)] = 63006, + [SMALL_STATE(874)] = 63046, + [SMALL_STATE(875)] = 63086, + [SMALL_STATE(876)] = 63126, + [SMALL_STATE(877)] = 63166, + [SMALL_STATE(878)] = 63206, + [SMALL_STATE(879)] = 63246, + [SMALL_STATE(880)] = 63310, + [SMALL_STATE(881)] = 63350, + [SMALL_STATE(882)] = 63390, + [SMALL_STATE(883)] = 63430, + [SMALL_STATE(884)] = 63470, + [SMALL_STATE(885)] = 63534, + [SMALL_STATE(886)] = 63574, + [SMALL_STATE(887)] = 63614, + [SMALL_STATE(888)] = 63654, + [SMALL_STATE(889)] = 63694, + [SMALL_STATE(890)] = 63758, + [SMALL_STATE(891)] = 63798, + [SMALL_STATE(892)] = 63862, + [SMALL_STATE(893)] = 63926, + [SMALL_STATE(894)] = 63990, + [SMALL_STATE(895)] = 64030, + [SMALL_STATE(896)] = 64070, + [SMALL_STATE(897)] = 64110, + [SMALL_STATE(898)] = 64150, + [SMALL_STATE(899)] = 64214, + [SMALL_STATE(900)] = 64278, + [SMALL_STATE(901)] = 64342, + [SMALL_STATE(902)] = 64406, + [SMALL_STATE(903)] = 64446, + [SMALL_STATE(904)] = 64486, + [SMALL_STATE(905)] = 64550, + [SMALL_STATE(906)] = 64614, + [SMALL_STATE(907)] = 64654, + [SMALL_STATE(908)] = 64718, + [SMALL_STATE(909)] = 64782, + [SMALL_STATE(910)] = 64846, + [SMALL_STATE(911)] = 64910, + [SMALL_STATE(912)] = 64950, + [SMALL_STATE(913)] = 65014, + [SMALL_STATE(914)] = 65078, + [SMALL_STATE(915)] = 65118, + [SMALL_STATE(916)] = 65182, + [SMALL_STATE(917)] = 65222, + [SMALL_STATE(918)] = 65286, + [SMALL_STATE(919)] = 65350, + [SMALL_STATE(920)] = 65390, + [SMALL_STATE(921)] = 65454, + [SMALL_STATE(922)] = 65515, + [SMALL_STATE(923)] = 65554, + [SMALL_STATE(924)] = 65593, + [SMALL_STATE(925)] = 65632, + [SMALL_STATE(926)] = 65693, + [SMALL_STATE(927)] = 65754, + [SMALL_STATE(928)] = 65793, + [SMALL_STATE(929)] = 65832, + [SMALL_STATE(930)] = 65893, + [SMALL_STATE(931)] = 65936, + [SMALL_STATE(932)] = 65997, + [SMALL_STATE(933)] = 66058, + [SMALL_STATE(934)] = 66119, + [SMALL_STATE(935)] = 66158, + [SMALL_STATE(936)] = 66219, + [SMALL_STATE(937)] = 66280, + [SMALL_STATE(938)] = 66341, + [SMALL_STATE(939)] = 66380, + [SMALL_STATE(940)] = 66441, + [SMALL_STATE(941)] = 66502, + [SMALL_STATE(942)] = 66563, + [SMALL_STATE(943)] = 66624, + [SMALL_STATE(944)] = 66685, + [SMALL_STATE(945)] = 66746, + [SMALL_STATE(946)] = 66807, + [SMALL_STATE(947)] = 66868, + [SMALL_STATE(948)] = 66929, + [SMALL_STATE(949)] = 66968, + [SMALL_STATE(950)] = 67007, + [SMALL_STATE(951)] = 67046, + [SMALL_STATE(952)] = 67085, + [SMALL_STATE(953)] = 67146, + [SMALL_STATE(954)] = 67185, + [SMALL_STATE(955)] = 67246, + [SMALL_STATE(956)] = 67307, + [SMALL_STATE(957)] = 67368, + [SMALL_STATE(958)] = 67429, + [SMALL_STATE(959)] = 67490, + [SMALL_STATE(960)] = 67529, + [SMALL_STATE(961)] = 67590, + [SMALL_STATE(962)] = 67651, + [SMALL_STATE(963)] = 67712, + [SMALL_STATE(964)] = 67773, + [SMALL_STATE(965)] = 67834, + [SMALL_STATE(966)] = 67895, + [SMALL_STATE(967)] = 67956, + [SMALL_STATE(968)] = 68017, + [SMALL_STATE(969)] = 68078, + [SMALL_STATE(970)] = 68139, + [SMALL_STATE(971)] = 68200, + [SMALL_STATE(972)] = 68261, + [SMALL_STATE(973)] = 68322, + [SMALL_STATE(974)] = 68383, + [SMALL_STATE(975)] = 68422, + [SMALL_STATE(976)] = 68461, + [SMALL_STATE(977)] = 68500, + [SMALL_STATE(978)] = 68539, + [SMALL_STATE(979)] = 68578, + [SMALL_STATE(980)] = 68639, + [SMALL_STATE(981)] = 68678, + [SMALL_STATE(982)] = 68717, + [SMALL_STATE(983)] = 68756, + [SMALL_STATE(984)] = 68795, + [SMALL_STATE(985)] = 68834, + [SMALL_STATE(986)] = 68873, + [SMALL_STATE(987)] = 68912, + [SMALL_STATE(988)] = 68973, + [SMALL_STATE(989)] = 69012, + [SMALL_STATE(990)] = 69051, + [SMALL_STATE(991)] = 69090, + [SMALL_STATE(992)] = 69129, + [SMALL_STATE(993)] = 69168, + [SMALL_STATE(994)] = 69207, + [SMALL_STATE(995)] = 69246, + [SMALL_STATE(996)] = 69285, + [SMALL_STATE(997)] = 69324, + [SMALL_STATE(998)] = 69363, + [SMALL_STATE(999)] = 69402, + [SMALL_STATE(1000)] = 69441, + [SMALL_STATE(1001)] = 69480, + [SMALL_STATE(1002)] = 69519, + [SMALL_STATE(1003)] = 69558, + [SMALL_STATE(1004)] = 69597, + [SMALL_STATE(1005)] = 69636, + [SMALL_STATE(1006)] = 69675, + [SMALL_STATE(1007)] = 69714, + [SMALL_STATE(1008)] = 69775, + [SMALL_STATE(1009)] = 69814, + [SMALL_STATE(1010)] = 69853, + [SMALL_STATE(1011)] = 69892, + [SMALL_STATE(1012)] = 69931, + [SMALL_STATE(1013)] = 69992, + [SMALL_STATE(1014)] = 70031, + [SMALL_STATE(1015)] = 70070, + [SMALL_STATE(1016)] = 70109, + [SMALL_STATE(1017)] = 70148, + [SMALL_STATE(1018)] = 70187, + [SMALL_STATE(1019)] = 70248, + [SMALL_STATE(1020)] = 70309, + [SMALL_STATE(1021)] = 70370, + [SMALL_STATE(1022)] = 70431, + [SMALL_STATE(1023)] = 70492, + [SMALL_STATE(1024)] = 70553, + [SMALL_STATE(1025)] = 70592, + [SMALL_STATE(1026)] = 70653, + [SMALL_STATE(1027)] = 70692, + [SMALL_STATE(1028)] = 70731, + [SMALL_STATE(1029)] = 70770, + [SMALL_STATE(1030)] = 70809, + [SMALL_STATE(1031)] = 70870, + [SMALL_STATE(1032)] = 70909, + [SMALL_STATE(1033)] = 70948, + [SMALL_STATE(1034)] = 71009, + [SMALL_STATE(1035)] = 71048, + [SMALL_STATE(1036)] = 71087, + [SMALL_STATE(1037)] = 71126, + [SMALL_STATE(1038)] = 71165, + [SMALL_STATE(1039)] = 71226, + [SMALL_STATE(1040)] = 71287, + [SMALL_STATE(1041)] = 71326, + [SMALL_STATE(1042)] = 71387, + [SMALL_STATE(1043)] = 71426, + [SMALL_STATE(1044)] = 71465, + [SMALL_STATE(1045)] = 71526, + [SMALL_STATE(1046)] = 71587, + [SMALL_STATE(1047)] = 71648, + [SMALL_STATE(1048)] = 71709, + [SMALL_STATE(1049)] = 71770, + [SMALL_STATE(1050)] = 71809, + [SMALL_STATE(1051)] = 71848, + [SMALL_STATE(1052)] = 71909, + [SMALL_STATE(1053)] = 71970, + [SMALL_STATE(1054)] = 72031, + [SMALL_STATE(1055)] = 72092, + [SMALL_STATE(1056)] = 72153, + [SMALL_STATE(1057)] = 72214, + [SMALL_STATE(1058)] = 72275, + [SMALL_STATE(1059)] = 72336, + [SMALL_STATE(1060)] = 72397, + [SMALL_STATE(1061)] = 72458, + [SMALL_STATE(1062)] = 72519, + [SMALL_STATE(1063)] = 72580, + [SMALL_STATE(1064)] = 72641, + [SMALL_STATE(1065)] = 72702, + [SMALL_STATE(1066)] = 72763, + [SMALL_STATE(1067)] = 72824, + [SMALL_STATE(1068)] = 72885, + [SMALL_STATE(1069)] = 72946, + [SMALL_STATE(1070)] = 73007, + [SMALL_STATE(1071)] = 73068, + [SMALL_STATE(1072)] = 73129, + [SMALL_STATE(1073)] = 73190, + [SMALL_STATE(1074)] = 73251, + [SMALL_STATE(1075)] = 73312, + [SMALL_STATE(1076)] = 73373, + [SMALL_STATE(1077)] = 73434, + [SMALL_STATE(1078)] = 73495, + [SMALL_STATE(1079)] = 73556, + [SMALL_STATE(1080)] = 73617, + [SMALL_STATE(1081)] = 73678, + [SMALL_STATE(1082)] = 73739, + [SMALL_STATE(1083)] = 73800, + [SMALL_STATE(1084)] = 73861, + [SMALL_STATE(1085)] = 73922, + [SMALL_STATE(1086)] = 73983, + [SMALL_STATE(1087)] = 74022, + [SMALL_STATE(1088)] = 74083, + [SMALL_STATE(1089)] = 74144, + [SMALL_STATE(1090)] = 74205, + [SMALL_STATE(1091)] = 74266, + [SMALL_STATE(1092)] = 74327, + [SMALL_STATE(1093)] = 74388, + [SMALL_STATE(1094)] = 74449, + [SMALL_STATE(1095)] = 74510, + [SMALL_STATE(1096)] = 74571, + [SMALL_STATE(1097)] = 74632, + [SMALL_STATE(1098)] = 74693, + [SMALL_STATE(1099)] = 74754, + [SMALL_STATE(1100)] = 74815, + [SMALL_STATE(1101)] = 74876, + [SMALL_STATE(1102)] = 74937, + [SMALL_STATE(1103)] = 74998, + [SMALL_STATE(1104)] = 75059, + [SMALL_STATE(1105)] = 75120, + [SMALL_STATE(1106)] = 75181, + [SMALL_STATE(1107)] = 75242, + [SMALL_STATE(1108)] = 75303, + [SMALL_STATE(1109)] = 75364, + [SMALL_STATE(1110)] = 75425, + [SMALL_STATE(1111)] = 75486, + [SMALL_STATE(1112)] = 75547, + [SMALL_STATE(1113)] = 75608, + [SMALL_STATE(1114)] = 75669, + [SMALL_STATE(1115)] = 75730, + [SMALL_STATE(1116)] = 75791, + [SMALL_STATE(1117)] = 75852, + [SMALL_STATE(1118)] = 75913, + [SMALL_STATE(1119)] = 75974, + [SMALL_STATE(1120)] = 76035, + [SMALL_STATE(1121)] = 76096, + [SMALL_STATE(1122)] = 76157, + [SMALL_STATE(1123)] = 76218, + [SMALL_STATE(1124)] = 76279, + [SMALL_STATE(1125)] = 76340, + [SMALL_STATE(1126)] = 76401, + [SMALL_STATE(1127)] = 76462, + [SMALL_STATE(1128)] = 76523, + [SMALL_STATE(1129)] = 76584, + [SMALL_STATE(1130)] = 76645, + [SMALL_STATE(1131)] = 76706, + [SMALL_STATE(1132)] = 76767, + [SMALL_STATE(1133)] = 76828, + [SMALL_STATE(1134)] = 76889, + [SMALL_STATE(1135)] = 76950, + [SMALL_STATE(1136)] = 77011, + [SMALL_STATE(1137)] = 77072, + [SMALL_STATE(1138)] = 77133, + [SMALL_STATE(1139)] = 77194, + [SMALL_STATE(1140)] = 77255, + [SMALL_STATE(1141)] = 77316, + [SMALL_STATE(1142)] = 77377, + [SMALL_STATE(1143)] = 77438, + [SMALL_STATE(1144)] = 77499, + [SMALL_STATE(1145)] = 77560, + [SMALL_STATE(1146)] = 77621, + [SMALL_STATE(1147)] = 77682, + [SMALL_STATE(1148)] = 77743, + [SMALL_STATE(1149)] = 77804, + [SMALL_STATE(1150)] = 77865, + [SMALL_STATE(1151)] = 77926, + [SMALL_STATE(1152)] = 77987, + [SMALL_STATE(1153)] = 78048, + [SMALL_STATE(1154)] = 78109, + [SMALL_STATE(1155)] = 78170, + [SMALL_STATE(1156)] = 78231, + [SMALL_STATE(1157)] = 78292, + [SMALL_STATE(1158)] = 78353, + [SMALL_STATE(1159)] = 78391, + [SMALL_STATE(1160)] = 78429, + [SMALL_STATE(1161)] = 78467, + [SMALL_STATE(1162)] = 78505, + [SMALL_STATE(1163)] = 78543, + [SMALL_STATE(1164)] = 78581, + [SMALL_STATE(1165)] = 78619, + [SMALL_STATE(1166)] = 78657, + [SMALL_STATE(1167)] = 78695, + [SMALL_STATE(1168)] = 78733, + [SMALL_STATE(1169)] = 78771, + [SMALL_STATE(1170)] = 78809, + [SMALL_STATE(1171)] = 78847, + [SMALL_STATE(1172)] = 78885, + [SMALL_STATE(1173)] = 78923, + [SMALL_STATE(1174)] = 78961, + [SMALL_STATE(1175)] = 78999, + [SMALL_STATE(1176)] = 79037, + [SMALL_STATE(1177)] = 79075, + [SMALL_STATE(1178)] = 79113, + [SMALL_STATE(1179)] = 79151, + [SMALL_STATE(1180)] = 79189, + [SMALL_STATE(1181)] = 79227, + [SMALL_STATE(1182)] = 79265, + [SMALL_STATE(1183)] = 79303, + [SMALL_STATE(1184)] = 79341, + [SMALL_STATE(1185)] = 79379, + [SMALL_STATE(1186)] = 79417, + [SMALL_STATE(1187)] = 79455, + [SMALL_STATE(1188)] = 79493, + [SMALL_STATE(1189)] = 79531, + [SMALL_STATE(1190)] = 79569, + [SMALL_STATE(1191)] = 79607, + [SMALL_STATE(1192)] = 79645, + [SMALL_STATE(1193)] = 79683, + [SMALL_STATE(1194)] = 79721, + [SMALL_STATE(1195)] = 79759, + [SMALL_STATE(1196)] = 79797, + [SMALL_STATE(1197)] = 79835, + [SMALL_STATE(1198)] = 79873, + [SMALL_STATE(1199)] = 79911, + [SMALL_STATE(1200)] = 79949, + [SMALL_STATE(1201)] = 79987, + [SMALL_STATE(1202)] = 80025, + [SMALL_STATE(1203)] = 80063, + [SMALL_STATE(1204)] = 80101, + [SMALL_STATE(1205)] = 80139, + [SMALL_STATE(1206)] = 80177, + [SMALL_STATE(1207)] = 80215, + [SMALL_STATE(1208)] = 80253, + [SMALL_STATE(1209)] = 80291, + [SMALL_STATE(1210)] = 80329, + [SMALL_STATE(1211)] = 80367, + [SMALL_STATE(1212)] = 80405, + [SMALL_STATE(1213)] = 80443, + [SMALL_STATE(1214)] = 80481, + [SMALL_STATE(1215)] = 80519, + [SMALL_STATE(1216)] = 80557, + [SMALL_STATE(1217)] = 80595, + [SMALL_STATE(1218)] = 80633, + [SMALL_STATE(1219)] = 80671, + [SMALL_STATE(1220)] = 80709, + [SMALL_STATE(1221)] = 80747, + [SMALL_STATE(1222)] = 80785, + [SMALL_STATE(1223)] = 80823, + [SMALL_STATE(1224)] = 80861, + [SMALL_STATE(1225)] = 80899, + [SMALL_STATE(1226)] = 80937, + [SMALL_STATE(1227)] = 80975, + [SMALL_STATE(1228)] = 81013, + [SMALL_STATE(1229)] = 81050, + [SMALL_STATE(1230)] = 81087, + [SMALL_STATE(1231)] = 81124, + [SMALL_STATE(1232)] = 81161, + [SMALL_STATE(1233)] = 81198, + [SMALL_STATE(1234)] = 81235, + [SMALL_STATE(1235)] = 81272, + [SMALL_STATE(1236)] = 81309, + [SMALL_STATE(1237)] = 81346, + [SMALL_STATE(1238)] = 81383, + [SMALL_STATE(1239)] = 81420, + [SMALL_STATE(1240)] = 81457, + [SMALL_STATE(1241)] = 81494, + [SMALL_STATE(1242)] = 81531, + [SMALL_STATE(1243)] = 81568, + [SMALL_STATE(1244)] = 81605, + [SMALL_STATE(1245)] = 81642, + [SMALL_STATE(1246)] = 81679, + [SMALL_STATE(1247)] = 81716, + [SMALL_STATE(1248)] = 81753, + [SMALL_STATE(1249)] = 81790, + [SMALL_STATE(1250)] = 81827, + [SMALL_STATE(1251)] = 81864, + [SMALL_STATE(1252)] = 81901, + [SMALL_STATE(1253)] = 81938, + [SMALL_STATE(1254)] = 81975, + [SMALL_STATE(1255)] = 82012, + [SMALL_STATE(1256)] = 82049, + [SMALL_STATE(1257)] = 82086, + [SMALL_STATE(1258)] = 82123, + [SMALL_STATE(1259)] = 82160, + [SMALL_STATE(1260)] = 82197, + [SMALL_STATE(1261)] = 82234, + [SMALL_STATE(1262)] = 82271, + [SMALL_STATE(1263)] = 82308, + [SMALL_STATE(1264)] = 82345, + [SMALL_STATE(1265)] = 82382, + [SMALL_STATE(1266)] = 82419, + [SMALL_STATE(1267)] = 82456, + [SMALL_STATE(1268)] = 82493, + [SMALL_STATE(1269)] = 82530, + [SMALL_STATE(1270)] = 82567, + [SMALL_STATE(1271)] = 82604, + [SMALL_STATE(1272)] = 82641, + [SMALL_STATE(1273)] = 82678, + [SMALL_STATE(1274)] = 82715, + [SMALL_STATE(1275)] = 82752, + [SMALL_STATE(1276)] = 82789, + [SMALL_STATE(1277)] = 82826, + [SMALL_STATE(1278)] = 82863, + [SMALL_STATE(1279)] = 82900, + [SMALL_STATE(1280)] = 82937, + [SMALL_STATE(1281)] = 82974, + [SMALL_STATE(1282)] = 83011, + [SMALL_STATE(1283)] = 83048, + [SMALL_STATE(1284)] = 83085, + [SMALL_STATE(1285)] = 83122, + [SMALL_STATE(1286)] = 83159, + [SMALL_STATE(1287)] = 83196, + [SMALL_STATE(1288)] = 83233, + [SMALL_STATE(1289)] = 83270, + [SMALL_STATE(1290)] = 83307, + [SMALL_STATE(1291)] = 83344, + [SMALL_STATE(1292)] = 83381, + [SMALL_STATE(1293)] = 83418, + [SMALL_STATE(1294)] = 83455, + [SMALL_STATE(1295)] = 83492, + [SMALL_STATE(1296)] = 83529, + [SMALL_STATE(1297)] = 83566, + [SMALL_STATE(1298)] = 83603, + [SMALL_STATE(1299)] = 83640, + [SMALL_STATE(1300)] = 83677, + [SMALL_STATE(1301)] = 83714, + [SMALL_STATE(1302)] = 83751, + [SMALL_STATE(1303)] = 83788, + [SMALL_STATE(1304)] = 83825, + [SMALL_STATE(1305)] = 83862, + [SMALL_STATE(1306)] = 83929, + [SMALL_STATE(1307)] = 83966, + [SMALL_STATE(1308)] = 84003, + [SMALL_STATE(1309)] = 84040, + [SMALL_STATE(1310)] = 84077, + [SMALL_STATE(1311)] = 84114, + [SMALL_STATE(1312)] = 84151, + [SMALL_STATE(1313)] = 84188, + [SMALL_STATE(1314)] = 84225, + [SMALL_STATE(1315)] = 84262, + [SMALL_STATE(1316)] = 84299, + [SMALL_STATE(1317)] = 84336, + [SMALL_STATE(1318)] = 84373, + [SMALL_STATE(1319)] = 84410, + [SMALL_STATE(1320)] = 84447, + [SMALL_STATE(1321)] = 84484, + [SMALL_STATE(1322)] = 84521, + [SMALL_STATE(1323)] = 84558, + [SMALL_STATE(1324)] = 84595, + [SMALL_STATE(1325)] = 84632, + [SMALL_STATE(1326)] = 84669, + [SMALL_STATE(1327)] = 84706, + [SMALL_STATE(1328)] = 84743, + [SMALL_STATE(1329)] = 84780, + [SMALL_STATE(1330)] = 84817, + [SMALL_STATE(1331)] = 84854, + [SMALL_STATE(1332)] = 84891, + [SMALL_STATE(1333)] = 84928, + [SMALL_STATE(1334)] = 84965, + [SMALL_STATE(1335)] = 85002, + [SMALL_STATE(1336)] = 85039, + [SMALL_STATE(1337)] = 85076, + [SMALL_STATE(1338)] = 85113, + [SMALL_STATE(1339)] = 85150, + [SMALL_STATE(1340)] = 85217, + [SMALL_STATE(1341)] = 85254, + [SMALL_STATE(1342)] = 85291, + [SMALL_STATE(1343)] = 85328, + [SMALL_STATE(1344)] = 85365, + [SMALL_STATE(1345)] = 85402, + [SMALL_STATE(1346)] = 85439, + [SMALL_STATE(1347)] = 85476, + [SMALL_STATE(1348)] = 85513, + [SMALL_STATE(1349)] = 85550, + [SMALL_STATE(1350)] = 85587, + [SMALL_STATE(1351)] = 85624, + [SMALL_STATE(1352)] = 85661, + [SMALL_STATE(1353)] = 85698, + [SMALL_STATE(1354)] = 85735, + [SMALL_STATE(1355)] = 85772, + [SMALL_STATE(1356)] = 85809, + [SMALL_STATE(1357)] = 85846, + [SMALL_STATE(1358)] = 85883, + [SMALL_STATE(1359)] = 85920, + [SMALL_STATE(1360)] = 85957, + [SMALL_STATE(1361)] = 85994, + [SMALL_STATE(1362)] = 86031, + [SMALL_STATE(1363)] = 86068, + [SMALL_STATE(1364)] = 86105, + [SMALL_STATE(1365)] = 86142, + [SMALL_STATE(1366)] = 86179, + [SMALL_STATE(1367)] = 86216, + [SMALL_STATE(1368)] = 86253, + [SMALL_STATE(1369)] = 86290, + [SMALL_STATE(1370)] = 86327, + [SMALL_STATE(1371)] = 86364, + [SMALL_STATE(1372)] = 86401, + [SMALL_STATE(1373)] = 86438, + [SMALL_STATE(1374)] = 86475, + [SMALL_STATE(1375)] = 86512, + [SMALL_STATE(1376)] = 86549, + [SMALL_STATE(1377)] = 86586, + [SMALL_STATE(1378)] = 86623, + [SMALL_STATE(1379)] = 86660, + [SMALL_STATE(1380)] = 86697, + [SMALL_STATE(1381)] = 86734, + [SMALL_STATE(1382)] = 86771, + [SMALL_STATE(1383)] = 86808, + [SMALL_STATE(1384)] = 86845, + [SMALL_STATE(1385)] = 86882, + [SMALL_STATE(1386)] = 86919, + [SMALL_STATE(1387)] = 86956, + [SMALL_STATE(1388)] = 86993, + [SMALL_STATE(1389)] = 87030, + [SMALL_STATE(1390)] = 87067, + [SMALL_STATE(1391)] = 87104, + [SMALL_STATE(1392)] = 87141, + [SMALL_STATE(1393)] = 87178, + [SMALL_STATE(1394)] = 87215, + [SMALL_STATE(1395)] = 87252, + [SMALL_STATE(1396)] = 87289, + [SMALL_STATE(1397)] = 87326, + [SMALL_STATE(1398)] = 87363, + [SMALL_STATE(1399)] = 87400, + [SMALL_STATE(1400)] = 87437, + [SMALL_STATE(1401)] = 87474, + [SMALL_STATE(1402)] = 87511, + [SMALL_STATE(1403)] = 87548, + [SMALL_STATE(1404)] = 87585, + [SMALL_STATE(1405)] = 87622, + [SMALL_STATE(1406)] = 87659, + [SMALL_STATE(1407)] = 87696, + [SMALL_STATE(1408)] = 87733, + [SMALL_STATE(1409)] = 87770, + [SMALL_STATE(1410)] = 87837, + [SMALL_STATE(1411)] = 87874, + [SMALL_STATE(1412)] = 87911, + [SMALL_STATE(1413)] = 87948, + [SMALL_STATE(1414)] = 88015, + [SMALL_STATE(1415)] = 88082, + [SMALL_STATE(1416)] = 88119, + [SMALL_STATE(1417)] = 88186, + [SMALL_STATE(1418)] = 88253, + [SMALL_STATE(1419)] = 88290, + [SMALL_STATE(1420)] = 88327, + [SMALL_STATE(1421)] = 88364, + [SMALL_STATE(1422)] = 88431, + [SMALL_STATE(1423)] = 88468, + [SMALL_STATE(1424)] = 88505, + [SMALL_STATE(1425)] = 88542, + [SMALL_STATE(1426)] = 88579, + [SMALL_STATE(1427)] = 88616, + [SMALL_STATE(1428)] = 88653, + [SMALL_STATE(1429)] = 88720, + [SMALL_STATE(1430)] = 88757, + [SMALL_STATE(1431)] = 88794, + [SMALL_STATE(1432)] = 88831, + [SMALL_STATE(1433)] = 88868, + [SMALL_STATE(1434)] = 88905, + [SMALL_STATE(1435)] = 88942, + [SMALL_STATE(1436)] = 89009, + [SMALL_STATE(1437)] = 89046, + [SMALL_STATE(1438)] = 89083, + [SMALL_STATE(1439)] = 89120, + [SMALL_STATE(1440)] = 89157, + [SMALL_STATE(1441)] = 89194, + [SMALL_STATE(1442)] = 89231, + [SMALL_STATE(1443)] = 89268, + [SMALL_STATE(1444)] = 89335, + [SMALL_STATE(1445)] = 89372, + [SMALL_STATE(1446)] = 89409, + [SMALL_STATE(1447)] = 89446, + [SMALL_STATE(1448)] = 89483, + [SMALL_STATE(1449)] = 89520, + [SMALL_STATE(1450)] = 89583, + [SMALL_STATE(1451)] = 89646, + [SMALL_STATE(1452)] = 89702, + [SMALL_STATE(1453)] = 89758, + [SMALL_STATE(1454)] = 89814, + [SMALL_STATE(1455)] = 89870, + [SMALL_STATE(1456)] = 89926, + [SMALL_STATE(1457)] = 89982, + [SMALL_STATE(1458)] = 90049, + [SMALL_STATE(1459)] = 90086, + [SMALL_STATE(1460)] = 90150, + [SMALL_STATE(1461)] = 90214, + [SMALL_STATE(1462)] = 90276, + [SMALL_STATE(1463)] = 90332, + [SMALL_STATE(1464)] = 90388, + [SMALL_STATE(1465)] = 90452, + [SMALL_STATE(1466)] = 90516, + [SMALL_STATE(1467)] = 90564, + [SMALL_STATE(1468)] = 90624, + [SMALL_STATE(1469)] = 90666, + [SMALL_STATE(1470)] = 90730, + [SMALL_STATE(1471)] = 90794, + [SMALL_STATE(1472)] = 90852, + [SMALL_STATE(1473)] = 90908, + [SMALL_STATE(1474)] = 90962, + [SMALL_STATE(1475)] = 91018, + [SMALL_STATE(1476)] = 91082, + [SMALL_STATE(1477)] = 91146, + [SMALL_STATE(1478)] = 91196, + [SMALL_STATE(1479)] = 91240, + [SMALL_STATE(1480)] = 91284, + [SMALL_STATE(1481)] = 91344, + [SMALL_STATE(1482)] = 91380, + [SMALL_STATE(1483)] = 91444, + [SMALL_STATE(1484)] = 91500, + [SMALL_STATE(1485)] = 91534, + [SMALL_STATE(1486)] = 91594, + [SMALL_STATE(1487)] = 91625, + [SMALL_STATE(1488)] = 91656, + [SMALL_STATE(1489)] = 91717, + [SMALL_STATE(1490)] = 91748, + [SMALL_STATE(1491)] = 91779, + [SMALL_STATE(1492)] = 91810, + [SMALL_STATE(1493)] = 91841, + [SMALL_STATE(1494)] = 91902, + [SMALL_STATE(1495)] = 91935, + [SMALL_STATE(1496)] = 91966, + [SMALL_STATE(1497)] = 92025, + [SMALL_STATE(1498)] = 92056, + [SMALL_STATE(1499)] = 92111, + [SMALL_STATE(1500)] = 92144, + [SMALL_STATE(1501)] = 92175, + [SMALL_STATE(1502)] = 92208, + [SMALL_STATE(1503)] = 92241, + [SMALL_STATE(1504)] = 92274, + [SMALL_STATE(1505)] = 92305, + [SMALL_STATE(1506)] = 92338, + [SMALL_STATE(1507)] = 92393, + [SMALL_STATE(1508)] = 92426, + [SMALL_STATE(1509)] = 92485, + [SMALL_STATE(1510)] = 92518, + [SMALL_STATE(1511)] = 92551, + [SMALL_STATE(1512)] = 92610, + [SMALL_STATE(1513)] = 92671, + [SMALL_STATE(1514)] = 92732, + [SMALL_STATE(1515)] = 92787, + [SMALL_STATE(1516)] = 92848, + [SMALL_STATE(1517)] = 92909, + [SMALL_STATE(1518)] = 92970, + [SMALL_STATE(1519)] = 93003, + [SMALL_STATE(1520)] = 93064, + [SMALL_STATE(1521)] = 93123, + [SMALL_STATE(1522)] = 93182, + [SMALL_STATE(1523)] = 93243, + [SMALL_STATE(1524)] = 93302, + [SMALL_STATE(1525)] = 93333, + [SMALL_STATE(1526)] = 93394, + [SMALL_STATE(1527)] = 93455, + [SMALL_STATE(1528)] = 93516, + [SMALL_STATE(1529)] = 93577, + [SMALL_STATE(1530)] = 93638, + [SMALL_STATE(1531)] = 93699, + [SMALL_STATE(1532)] = 93760, + [SMALL_STATE(1533)] = 93791, + [SMALL_STATE(1534)] = 93822, + [SMALL_STATE(1535)] = 93883, + [SMALL_STATE(1536)] = 93944, + [SMALL_STATE(1537)] = 94005, + [SMALL_STATE(1538)] = 94056, + [SMALL_STATE(1539)] = 94087, + [SMALL_STATE(1540)] = 94118, + [SMALL_STATE(1541)] = 94177, + [SMALL_STATE(1542)] = 94236, + [SMALL_STATE(1543)] = 94267, + [SMALL_STATE(1544)] = 94328, + [SMALL_STATE(1545)] = 94386, + [SMALL_STATE(1546)] = 94444, + [SMALL_STATE(1547)] = 94502, + [SMALL_STATE(1548)] = 94560, + [SMALL_STATE(1549)] = 94618, + [SMALL_STATE(1550)] = 94676, + [SMALL_STATE(1551)] = 94734, + [SMALL_STATE(1552)] = 94792, + [SMALL_STATE(1553)] = 94850, + [SMALL_STATE(1554)] = 94908, + [SMALL_STATE(1555)] = 94966, + [SMALL_STATE(1556)] = 95024, + [SMALL_STATE(1557)] = 95082, + [SMALL_STATE(1558)] = 95140, + [SMALL_STATE(1559)] = 95172, + [SMALL_STATE(1560)] = 95230, + [SMALL_STATE(1561)] = 95288, + [SMALL_STATE(1562)] = 95346, + [SMALL_STATE(1563)] = 95404, + [SMALL_STATE(1564)] = 95462, + [SMALL_STATE(1565)] = 95520, + [SMALL_STATE(1566)] = 95578, + [SMALL_STATE(1567)] = 95636, + [SMALL_STATE(1568)] = 95686, + [SMALL_STATE(1569)] = 95744, + [SMALL_STATE(1570)] = 95802, + [SMALL_STATE(1571)] = 95852, + [SMALL_STATE(1572)] = 95902, + [SMALL_STATE(1573)] = 95960, + [SMALL_STATE(1574)] = 96018, + [SMALL_STATE(1575)] = 96076, + [SMALL_STATE(1576)] = 96126, + [SMALL_STATE(1577)] = 96184, + [SMALL_STATE(1578)] = 96242, + [SMALL_STATE(1579)] = 96300, + [SMALL_STATE(1580)] = 96358, + [SMALL_STATE(1581)] = 96416, + [SMALL_STATE(1582)] = 96474, + [SMALL_STATE(1583)] = 96532, + [SMALL_STATE(1584)] = 96590, + [SMALL_STATE(1585)] = 96648, + [SMALL_STATE(1586)] = 96698, + [SMALL_STATE(1587)] = 96748, + [SMALL_STATE(1588)] = 96798, + [SMALL_STATE(1589)] = 96856, + [SMALL_STATE(1590)] = 96914, + [SMALL_STATE(1591)] = 96972, + [SMALL_STATE(1592)] = 97030, + [SMALL_STATE(1593)] = 97088, + [SMALL_STATE(1594)] = 97140, + [SMALL_STATE(1595)] = 97198, + [SMALL_STATE(1596)] = 97256, + [SMALL_STATE(1597)] = 97314, + [SMALL_STATE(1598)] = 97372, + [SMALL_STATE(1599)] = 97430, + [SMALL_STATE(1600)] = 97488, + [SMALL_STATE(1601)] = 97540, + [SMALL_STATE(1602)] = 97598, + [SMALL_STATE(1603)] = 97648, + [SMALL_STATE(1604)] = 97706, + [SMALL_STATE(1605)] = 97764, + [SMALL_STATE(1606)] = 97814, + [SMALL_STATE(1607)] = 97872, + [SMALL_STATE(1608)] = 97930, + [SMALL_STATE(1609)] = 97988, + [SMALL_STATE(1610)] = 98046, + [SMALL_STATE(1611)] = 98096, + [SMALL_STATE(1612)] = 98154, + [SMALL_STATE(1613)] = 98212, + [SMALL_STATE(1614)] = 98270, + [SMALL_STATE(1615)] = 98328, + [SMALL_STATE(1616)] = 98360, + [SMALL_STATE(1617)] = 98418, + [SMALL_STATE(1618)] = 98476, + [SMALL_STATE(1619)] = 98534, + [SMALL_STATE(1620)] = 98592, + [SMALL_STATE(1621)] = 98650, + [SMALL_STATE(1622)] = 98708, + [SMALL_STATE(1623)] = 98766, + [SMALL_STATE(1624)] = 98824, + [SMALL_STATE(1625)] = 98882, + [SMALL_STATE(1626)] = 98940, + [SMALL_STATE(1627)] = 98998, + [SMALL_STATE(1628)] = 99056, + [SMALL_STATE(1629)] = 99114, + [SMALL_STATE(1630)] = 99172, + [SMALL_STATE(1631)] = 99224, + [SMALL_STATE(1632)] = 99282, + [SMALL_STATE(1633)] = 99340, + [SMALL_STATE(1634)] = 99398, + [SMALL_STATE(1635)] = 99456, + [SMALL_STATE(1636)] = 99514, + [SMALL_STATE(1637)] = 99572, + [SMALL_STATE(1638)] = 99612, + [SMALL_STATE(1639)] = 99670, + [SMALL_STATE(1640)] = 99728, + [SMALL_STATE(1641)] = 99786, + [SMALL_STATE(1642)] = 99844, + [SMALL_STATE(1643)] = 99902, + [SMALL_STATE(1644)] = 99960, + [SMALL_STATE(1645)] = 100018, + [SMALL_STATE(1646)] = 100076, + [SMALL_STATE(1647)] = 100134, + [SMALL_STATE(1648)] = 100192, + [SMALL_STATE(1649)] = 100250, + [SMALL_STATE(1650)] = 100308, + [SMALL_STATE(1651)] = 100366, + [SMALL_STATE(1652)] = 100424, + [SMALL_STATE(1653)] = 100482, + [SMALL_STATE(1654)] = 100540, + [SMALL_STATE(1655)] = 100598, + [SMALL_STATE(1656)] = 100656, + [SMALL_STATE(1657)] = 100714, + [SMALL_STATE(1658)] = 100772, + [SMALL_STATE(1659)] = 100830, + [SMALL_STATE(1660)] = 100888, + [SMALL_STATE(1661)] = 100946, + [SMALL_STATE(1662)] = 101004, + [SMALL_STATE(1663)] = 101062, + [SMALL_STATE(1664)] = 101120, + [SMALL_STATE(1665)] = 101178, + [SMALL_STATE(1666)] = 101236, + [SMALL_STATE(1667)] = 101294, + [SMALL_STATE(1668)] = 101352, + [SMALL_STATE(1669)] = 101410, + [SMALL_STATE(1670)] = 101460, + [SMALL_STATE(1671)] = 101506, + [SMALL_STATE(1672)] = 101564, + [SMALL_STATE(1673)] = 101622, + [SMALL_STATE(1674)] = 101678, + [SMALL_STATE(1675)] = 101732, + [SMALL_STATE(1676)] = 101784, + [SMALL_STATE(1677)] = 101834, + [SMALL_STATE(1678)] = 101882, + [SMALL_STATE(1679)] = 101924, + [SMALL_STATE(1680)] = 101982, + [SMALL_STATE(1681)] = 102040, + [SMALL_STATE(1682)] = 102082, + [SMALL_STATE(1683)] = 102132, + [SMALL_STATE(1684)] = 102190, + [SMALL_STATE(1685)] = 102248, + [SMALL_STATE(1686)] = 102306, + [SMALL_STATE(1687)] = 102364, + [SMALL_STATE(1688)] = 102422, + [SMALL_STATE(1689)] = 102480, + [SMALL_STATE(1690)] = 102538, + [SMALL_STATE(1691)] = 102596, + [SMALL_STATE(1692)] = 102654, + [SMALL_STATE(1693)] = 102712, + [SMALL_STATE(1694)] = 102770, + [SMALL_STATE(1695)] = 102804, + [SMALL_STATE(1696)] = 102862, + [SMALL_STATE(1697)] = 102920, + [SMALL_STATE(1698)] = 102970, + [SMALL_STATE(1699)] = 103028, + [SMALL_STATE(1700)] = 103086, + [SMALL_STATE(1701)] = 103144, + [SMALL_STATE(1702)] = 103202, + [SMALL_STATE(1703)] = 103260, + [SMALL_STATE(1704)] = 103289, + [SMALL_STATE(1705)] = 103318, + [SMALL_STATE(1706)] = 103347, + [SMALL_STATE(1707)] = 103376, + [SMALL_STATE(1708)] = 103405, + [SMALL_STATE(1709)] = 103434, + [SMALL_STATE(1710)] = 103463, + [SMALL_STATE(1711)] = 103492, + [SMALL_STATE(1712)] = 103521, + [SMALL_STATE(1713)] = 103550, + [SMALL_STATE(1714)] = 103579, + [SMALL_STATE(1715)] = 103608, + [SMALL_STATE(1716)] = 103637, + [SMALL_STATE(1717)] = 103666, + [SMALL_STATE(1718)] = 103695, + [SMALL_STATE(1719)] = 103724, + [SMALL_STATE(1720)] = 103753, + [SMALL_STATE(1721)] = 103782, + [SMALL_STATE(1722)] = 103811, + [SMALL_STATE(1723)] = 103835, + [SMALL_STATE(1724)] = 103858, + [SMALL_STATE(1725)] = 103881, + [SMALL_STATE(1726)] = 103904, + [SMALL_STATE(1727)] = 103927, + [SMALL_STATE(1728)] = 103950, + [SMALL_STATE(1729)] = 103973, + [SMALL_STATE(1730)] = 103996, + [SMALL_STATE(1731)] = 104019, + [SMALL_STATE(1732)] = 104042, + [SMALL_STATE(1733)] = 104065, + [SMALL_STATE(1734)] = 104088, + [SMALL_STATE(1735)] = 104111, + [SMALL_STATE(1736)] = 104134, + [SMALL_STATE(1737)] = 104157, + [SMALL_STATE(1738)] = 104180, + [SMALL_STATE(1739)] = 104203, + [SMALL_STATE(1740)] = 104226, + [SMALL_STATE(1741)] = 104249, + [SMALL_STATE(1742)] = 104272, + [SMALL_STATE(1743)] = 104295, + [SMALL_STATE(1744)] = 104318, + [SMALL_STATE(1745)] = 104341, + [SMALL_STATE(1746)] = 104364, + [SMALL_STATE(1747)] = 104387, + [SMALL_STATE(1748)] = 104410, + [SMALL_STATE(1749)] = 104433, + [SMALL_STATE(1750)] = 104456, + [SMALL_STATE(1751)] = 104479, + [SMALL_STATE(1752)] = 104502, + [SMALL_STATE(1753)] = 104525, + [SMALL_STATE(1754)] = 104548, + [SMALL_STATE(1755)] = 104571, + [SMALL_STATE(1756)] = 104594, + [SMALL_STATE(1757)] = 104617, + [SMALL_STATE(1758)] = 104640, + [SMALL_STATE(1759)] = 104663, + [SMALL_STATE(1760)] = 104686, + [SMALL_STATE(1761)] = 104709, + [SMALL_STATE(1762)] = 104732, + [SMALL_STATE(1763)] = 104755, + [SMALL_STATE(1764)] = 104778, + [SMALL_STATE(1765)] = 104801, + [SMALL_STATE(1766)] = 104824, + [SMALL_STATE(1767)] = 104847, + [SMALL_STATE(1768)] = 104870, + [SMALL_STATE(1769)] = 104893, + [SMALL_STATE(1770)] = 104916, + [SMALL_STATE(1771)] = 104939, + [SMALL_STATE(1772)] = 104962, + [SMALL_STATE(1773)] = 104985, + [SMALL_STATE(1774)] = 105008, + [SMALL_STATE(1775)] = 105031, + [SMALL_STATE(1776)] = 105054, + [SMALL_STATE(1777)] = 105077, + [SMALL_STATE(1778)] = 105100, + [SMALL_STATE(1779)] = 105123, + [SMALL_STATE(1780)] = 105146, + [SMALL_STATE(1781)] = 105169, + [SMALL_STATE(1782)] = 105192, + [SMALL_STATE(1783)] = 105215, + [SMALL_STATE(1784)] = 105238, + [SMALL_STATE(1785)] = 105261, + [SMALL_STATE(1786)] = 105284, + [SMALL_STATE(1787)] = 105307, + [SMALL_STATE(1788)] = 105330, + [SMALL_STATE(1789)] = 105353, + [SMALL_STATE(1790)] = 105376, + [SMALL_STATE(1791)] = 105399, + [SMALL_STATE(1792)] = 105422, + [SMALL_STATE(1793)] = 105445, + [SMALL_STATE(1794)] = 105468, + [SMALL_STATE(1795)] = 105491, + [SMALL_STATE(1796)] = 105514, + [SMALL_STATE(1797)] = 105537, + [SMALL_STATE(1798)] = 105560, + [SMALL_STATE(1799)] = 105583, + [SMALL_STATE(1800)] = 105606, + [SMALL_STATE(1801)] = 105629, + [SMALL_STATE(1802)] = 105652, + [SMALL_STATE(1803)] = 105675, + [SMALL_STATE(1804)] = 105698, + [SMALL_STATE(1805)] = 105721, + [SMALL_STATE(1806)] = 105744, + [SMALL_STATE(1807)] = 105767, + [SMALL_STATE(1808)] = 105790, + [SMALL_STATE(1809)] = 105813, + [SMALL_STATE(1810)] = 105836, + [SMALL_STATE(1811)] = 105859, + [SMALL_STATE(1812)] = 105882, + [SMALL_STATE(1813)] = 105905, + [SMALL_STATE(1814)] = 105928, + [SMALL_STATE(1815)] = 105951, + [SMALL_STATE(1816)] = 105974, + [SMALL_STATE(1817)] = 105997, + [SMALL_STATE(1818)] = 106020, + [SMALL_STATE(1819)] = 106043, + [SMALL_STATE(1820)] = 106066, + [SMALL_STATE(1821)] = 106089, + [SMALL_STATE(1822)] = 106112, + [SMALL_STATE(1823)] = 106135, + [SMALL_STATE(1824)] = 106158, + [SMALL_STATE(1825)] = 106181, + [SMALL_STATE(1826)] = 106204, + [SMALL_STATE(1827)] = 106227, + [SMALL_STATE(1828)] = 106250, + [SMALL_STATE(1829)] = 106273, + [SMALL_STATE(1830)] = 106296, + [SMALL_STATE(1831)] = 106319, + [SMALL_STATE(1832)] = 106342, + [SMALL_STATE(1833)] = 106365, + [SMALL_STATE(1834)] = 106388, + [SMALL_STATE(1835)] = 106411, + [SMALL_STATE(1836)] = 106434, + [SMALL_STATE(1837)] = 106457, + [SMALL_STATE(1838)] = 106480, + [SMALL_STATE(1839)] = 106503, + [SMALL_STATE(1840)] = 106526, + [SMALL_STATE(1841)] = 106549, + [SMALL_STATE(1842)] = 106572, + [SMALL_STATE(1843)] = 106595, + [SMALL_STATE(1844)] = 106618, + [SMALL_STATE(1845)] = 106641, + [SMALL_STATE(1846)] = 106664, + [SMALL_STATE(1847)] = 106687, + [SMALL_STATE(1848)] = 106710, + [SMALL_STATE(1849)] = 106733, + [SMALL_STATE(1850)] = 106756, + [SMALL_STATE(1851)] = 106779, + [SMALL_STATE(1852)] = 106802, + [SMALL_STATE(1853)] = 106825, + [SMALL_STATE(1854)] = 106848, + [SMALL_STATE(1855)] = 106871, + [SMALL_STATE(1856)] = 106894, + [SMALL_STATE(1857)] = 106917, + [SMALL_STATE(1858)] = 106940, + [SMALL_STATE(1859)] = 106963, + [SMALL_STATE(1860)] = 106986, + [SMALL_STATE(1861)] = 107009, + [SMALL_STATE(1862)] = 107032, + [SMALL_STATE(1863)] = 107055, + [SMALL_STATE(1864)] = 107078, + [SMALL_STATE(1865)] = 107101, + [SMALL_STATE(1866)] = 107124, + [SMALL_STATE(1867)] = 107147, + [SMALL_STATE(1868)] = 107170, + [SMALL_STATE(1869)] = 107193, + [SMALL_STATE(1870)] = 107216, + [SMALL_STATE(1871)] = 107239, + [SMALL_STATE(1872)] = 107262, + [SMALL_STATE(1873)] = 107285, + [SMALL_STATE(1874)] = 107308, + [SMALL_STATE(1875)] = 107331, + [SMALL_STATE(1876)] = 107354, + [SMALL_STATE(1877)] = 107377, + [SMALL_STATE(1878)] = 107400, + [SMALL_STATE(1879)] = 107423, + [SMALL_STATE(1880)] = 107446, + [SMALL_STATE(1881)] = 107469, + [SMALL_STATE(1882)] = 107492, + [SMALL_STATE(1883)] = 107515, + [SMALL_STATE(1884)] = 107538, + [SMALL_STATE(1885)] = 107561, + [SMALL_STATE(1886)] = 107584, + [SMALL_STATE(1887)] = 107607, + [SMALL_STATE(1888)] = 107630, + [SMALL_STATE(1889)] = 107653, + [SMALL_STATE(1890)] = 107676, + [SMALL_STATE(1891)] = 107699, + [SMALL_STATE(1892)] = 107722, + [SMALL_STATE(1893)] = 107745, + [SMALL_STATE(1894)] = 107768, + [SMALL_STATE(1895)] = 107791, + [SMALL_STATE(1896)] = 107814, + [SMALL_STATE(1897)] = 107837, + [SMALL_STATE(1898)] = 107860, + [SMALL_STATE(1899)] = 107883, + [SMALL_STATE(1900)] = 107906, + [SMALL_STATE(1901)] = 107929, + [SMALL_STATE(1902)] = 107952, + [SMALL_STATE(1903)] = 107975, + [SMALL_STATE(1904)] = 107998, + [SMALL_STATE(1905)] = 108021, + [SMALL_STATE(1906)] = 108044, + [SMALL_STATE(1907)] = 108067, + [SMALL_STATE(1908)] = 108090, + [SMALL_STATE(1909)] = 108113, + [SMALL_STATE(1910)] = 108136, + [SMALL_STATE(1911)] = 108159, + [SMALL_STATE(1912)] = 108182, + [SMALL_STATE(1913)] = 108205, + [SMALL_STATE(1914)] = 108228, + [SMALL_STATE(1915)] = 108251, + [SMALL_STATE(1916)] = 108274, + [SMALL_STATE(1917)] = 108297, + [SMALL_STATE(1918)] = 108320, + [SMALL_STATE(1919)] = 108343, + [SMALL_STATE(1920)] = 108366, + [SMALL_STATE(1921)] = 108389, + [SMALL_STATE(1922)] = 108412, + [SMALL_STATE(1923)] = 108435, + [SMALL_STATE(1924)] = 108458, + [SMALL_STATE(1925)] = 108481, + [SMALL_STATE(1926)] = 108504, + [SMALL_STATE(1927)] = 108527, + [SMALL_STATE(1928)] = 108550, + [SMALL_STATE(1929)] = 108573, + [SMALL_STATE(1930)] = 108596, + [SMALL_STATE(1931)] = 108619, + [SMALL_STATE(1932)] = 108642, + [SMALL_STATE(1933)] = 108665, + [SMALL_STATE(1934)] = 108688, + [SMALL_STATE(1935)] = 108711, + [SMALL_STATE(1936)] = 108734, + [SMALL_STATE(1937)] = 108757, + [SMALL_STATE(1938)] = 108780, + [SMALL_STATE(1939)] = 108803, + [SMALL_STATE(1940)] = 108826, + [SMALL_STATE(1941)] = 108849, + [SMALL_STATE(1942)] = 108872, + [SMALL_STATE(1943)] = 108895, + [SMALL_STATE(1944)] = 108918, + [SMALL_STATE(1945)] = 108941, + [SMALL_STATE(1946)] = 108964, + [SMALL_STATE(1947)] = 108987, + [SMALL_STATE(1948)] = 109010, + [SMALL_STATE(1949)] = 109033, + [SMALL_STATE(1950)] = 109056, + [SMALL_STATE(1951)] = 109079, + [SMALL_STATE(1952)] = 109102, + [SMALL_STATE(1953)] = 109125, + [SMALL_STATE(1954)] = 109148, + [SMALL_STATE(1955)] = 109171, + [SMALL_STATE(1956)] = 109194, + [SMALL_STATE(1957)] = 109217, + [SMALL_STATE(1958)] = 109240, + [SMALL_STATE(1959)] = 109263, + [SMALL_STATE(1960)] = 109286, + [SMALL_STATE(1961)] = 109309, + [SMALL_STATE(1962)] = 109332, + [SMALL_STATE(1963)] = 109355, + [SMALL_STATE(1964)] = 109378, + [SMALL_STATE(1965)] = 109401, + [SMALL_STATE(1966)] = 109424, + [SMALL_STATE(1967)] = 109447, + [SMALL_STATE(1968)] = 109470, + [SMALL_STATE(1969)] = 109493, + [SMALL_STATE(1970)] = 109516, + [SMALL_STATE(1971)] = 109539, + [SMALL_STATE(1972)] = 109562, + [SMALL_STATE(1973)] = 109585, + [SMALL_STATE(1974)] = 109608, + [SMALL_STATE(1975)] = 109631, + [SMALL_STATE(1976)] = 109654, + [SMALL_STATE(1977)] = 109677, + [SMALL_STATE(1978)] = 109700, + [SMALL_STATE(1979)] = 109723, + [SMALL_STATE(1980)] = 109746, + [SMALL_STATE(1981)] = 109769, + [SMALL_STATE(1982)] = 109792, + [SMALL_STATE(1983)] = 109815, + [SMALL_STATE(1984)] = 109838, + [SMALL_STATE(1985)] = 109861, + [SMALL_STATE(1986)] = 109884, + [SMALL_STATE(1987)] = 109907, + [SMALL_STATE(1988)] = 109930, + [SMALL_STATE(1989)] = 109953, + [SMALL_STATE(1990)] = 109976, + [SMALL_STATE(1991)] = 109999, + [SMALL_STATE(1992)] = 110022, + [SMALL_STATE(1993)] = 110045, + [SMALL_STATE(1994)] = 110068, + [SMALL_STATE(1995)] = 110091, + [SMALL_STATE(1996)] = 110114, + [SMALL_STATE(1997)] = 110137, + [SMALL_STATE(1998)] = 110160, + [SMALL_STATE(1999)] = 110183, + [SMALL_STATE(2000)] = 110206, + [SMALL_STATE(2001)] = 110229, + [SMALL_STATE(2002)] = 110252, + [SMALL_STATE(2003)] = 110275, + [SMALL_STATE(2004)] = 110298, + [SMALL_STATE(2005)] = 110321, + [SMALL_STATE(2006)] = 110344, + [SMALL_STATE(2007)] = 110367, + [SMALL_STATE(2008)] = 110390, + [SMALL_STATE(2009)] = 110413, + [SMALL_STATE(2010)] = 110436, + [SMALL_STATE(2011)] = 110459, + [SMALL_STATE(2012)] = 110482, + [SMALL_STATE(2013)] = 110505, + [SMALL_STATE(2014)] = 110528, + [SMALL_STATE(2015)] = 110551, + [SMALL_STATE(2016)] = 110574, + [SMALL_STATE(2017)] = 110597, + [SMALL_STATE(2018)] = 110620, + [SMALL_STATE(2019)] = 110643, + [SMALL_STATE(2020)] = 110666, + [SMALL_STATE(2021)] = 110689, + [SMALL_STATE(2022)] = 110712, + [SMALL_STATE(2023)] = 110735, + [SMALL_STATE(2024)] = 110758, + [SMALL_STATE(2025)] = 110781, + [SMALL_STATE(2026)] = 110804, + [SMALL_STATE(2027)] = 110827, + [SMALL_STATE(2028)] = 110850, + [SMALL_STATE(2029)] = 110873, + [SMALL_STATE(2030)] = 110896, + [SMALL_STATE(2031)] = 110919, + [SMALL_STATE(2032)] = 110942, + [SMALL_STATE(2033)] = 110965, + [SMALL_STATE(2034)] = 110988, + [SMALL_STATE(2035)] = 111011, + [SMALL_STATE(2036)] = 111034, + [SMALL_STATE(2037)] = 111057, + [SMALL_STATE(2038)] = 111088, + [SMALL_STATE(2039)] = 111119, + [SMALL_STATE(2040)] = 111150, + [SMALL_STATE(2041)] = 111181, + [SMALL_STATE(2042)] = 111212, + [SMALL_STATE(2043)] = 111243, + [SMALL_STATE(2044)] = 111274, + [SMALL_STATE(2045)] = 111305, + [SMALL_STATE(2046)] = 111336, + [SMALL_STATE(2047)] = 111367, + [SMALL_STATE(2048)] = 111398, + [SMALL_STATE(2049)] = 111429, + [SMALL_STATE(2050)] = 111460, + [SMALL_STATE(2051)] = 111491, + [SMALL_STATE(2052)] = 111522, + [SMALL_STATE(2053)] = 111553, + [SMALL_STATE(2054)] = 111584, + [SMALL_STATE(2055)] = 111615, + [SMALL_STATE(2056)] = 111646, + [SMALL_STATE(2057)] = 111677, + [SMALL_STATE(2058)] = 111708, + [SMALL_STATE(2059)] = 111739, + [SMALL_STATE(2060)] = 111770, + [SMALL_STATE(2061)] = 111801, + [SMALL_STATE(2062)] = 111832, + [SMALL_STATE(2063)] = 111863, + [SMALL_STATE(2064)] = 111894, + [SMALL_STATE(2065)] = 111925, + [SMALL_STATE(2066)] = 111956, + [SMALL_STATE(2067)] = 111987, + [SMALL_STATE(2068)] = 112018, + [SMALL_STATE(2069)] = 112049, + [SMALL_STATE(2070)] = 112080, + [SMALL_STATE(2071)] = 112111, + [SMALL_STATE(2072)] = 112142, + [SMALL_STATE(2073)] = 112173, + [SMALL_STATE(2074)] = 112204, + [SMALL_STATE(2075)] = 112235, + [SMALL_STATE(2076)] = 112266, + [SMALL_STATE(2077)] = 112297, + [SMALL_STATE(2078)] = 112328, + [SMALL_STATE(2079)] = 112359, + [SMALL_STATE(2080)] = 112390, + [SMALL_STATE(2081)] = 112421, + [SMALL_STATE(2082)] = 112452, + [SMALL_STATE(2083)] = 112483, + [SMALL_STATE(2084)] = 112514, + [SMALL_STATE(2085)] = 112545, + [SMALL_STATE(2086)] = 112576, + [SMALL_STATE(2087)] = 112607, + [SMALL_STATE(2088)] = 112638, + [SMALL_STATE(2089)] = 112658, + [SMALL_STATE(2090)] = 112678, + [SMALL_STATE(2091)] = 112698, + [SMALL_STATE(2092)] = 112718, + [SMALL_STATE(2093)] = 112738, + [SMALL_STATE(2094)] = 112758, + [SMALL_STATE(2095)] = 112778, + [SMALL_STATE(2096)] = 112798, + [SMALL_STATE(2097)] = 112818, + [SMALL_STATE(2098)] = 112838, + [SMALL_STATE(2099)] = 112858, + [SMALL_STATE(2100)] = 112878, + [SMALL_STATE(2101)] = 112898, + [SMALL_STATE(2102)] = 112918, + [SMALL_STATE(2103)] = 112938, + [SMALL_STATE(2104)] = 112960, + [SMALL_STATE(2105)] = 112980, + [SMALL_STATE(2106)] = 113000, + [SMALL_STATE(2107)] = 113020, + [SMALL_STATE(2108)] = 113040, + [SMALL_STATE(2109)] = 113060, + [SMALL_STATE(2110)] = 113080, + [SMALL_STATE(2111)] = 113100, + [SMALL_STATE(2112)] = 113120, + [SMALL_STATE(2113)] = 113140, + [SMALL_STATE(2114)] = 113160, + [SMALL_STATE(2115)] = 113180, + [SMALL_STATE(2116)] = 113199, + [SMALL_STATE(2117)] = 113218, + [SMALL_STATE(2118)] = 113237, + [SMALL_STATE(2119)] = 113256, + [SMALL_STATE(2120)] = 113279, + [SMALL_STATE(2121)] = 113298, + [SMALL_STATE(2122)] = 113317, + [SMALL_STATE(2123)] = 113336, + [SMALL_STATE(2124)] = 113359, + [SMALL_STATE(2125)] = 113382, + [SMALL_STATE(2126)] = 113401, + [SMALL_STATE(2127)] = 113420, + [SMALL_STATE(2128)] = 113439, + [SMALL_STATE(2129)] = 113458, + [SMALL_STATE(2130)] = 113477, + [SMALL_STATE(2131)] = 113510, + [SMALL_STATE(2132)] = 113529, + [SMALL_STATE(2133)] = 113562, + [SMALL_STATE(2134)] = 113581, + [SMALL_STATE(2135)] = 113614, + [SMALL_STATE(2136)] = 113647, + [SMALL_STATE(2137)] = 113666, + [SMALL_STATE(2138)] = 113685, + [SMALL_STATE(2139)] = 113704, + [SMALL_STATE(2140)] = 113723, + [SMALL_STATE(2141)] = 113742, + [SMALL_STATE(2142)] = 113761, + [SMALL_STATE(2143)] = 113780, + [SMALL_STATE(2144)] = 113799, + [SMALL_STATE(2145)] = 113832, + [SMALL_STATE(2146)] = 113865, + [SMALL_STATE(2147)] = 113884, + [SMALL_STATE(2148)] = 113917, + [SMALL_STATE(2149)] = 113936, + [SMALL_STATE(2150)] = 113969, + [SMALL_STATE(2151)] = 113988, + [SMALL_STATE(2152)] = 114007, + [SMALL_STATE(2153)] = 114037, + [SMALL_STATE(2154)] = 114055, + [SMALL_STATE(2155)] = 114085, + [SMALL_STATE(2156)] = 114109, + [SMALL_STATE(2157)] = 114139, + [SMALL_STATE(2158)] = 114163, + [SMALL_STATE(2159)] = 114193, + [SMALL_STATE(2160)] = 114220, + [SMALL_STATE(2161)] = 114239, + [SMALL_STATE(2162)] = 114258, + [SMALL_STATE(2163)] = 114277, + [SMALL_STATE(2164)] = 114304, + [SMALL_STATE(2165)] = 114331, + [SMALL_STATE(2166)] = 114350, + [SMALL_STATE(2167)] = 114369, + [SMALL_STATE(2168)] = 114396, + [SMALL_STATE(2169)] = 114415, + [SMALL_STATE(2170)] = 114434, + [SMALL_STATE(2171)] = 114453, + [SMALL_STATE(2172)] = 114472, + [SMALL_STATE(2173)] = 114491, + [SMALL_STATE(2174)] = 114510, + [SMALL_STATE(2175)] = 114529, + [SMALL_STATE(2176)] = 114548, + [SMALL_STATE(2177)] = 114567, + [SMALL_STATE(2178)] = 114594, + [SMALL_STATE(2179)] = 114613, + [SMALL_STATE(2180)] = 114640, + [SMALL_STATE(2181)] = 114659, + [SMALL_STATE(2182)] = 114678, + [SMALL_STATE(2183)] = 114705, + [SMALL_STATE(2184)] = 114724, + [SMALL_STATE(2185)] = 114745, + [SMALL_STATE(2186)] = 114772, + [SMALL_STATE(2187)] = 114799, + [SMALL_STATE(2188)] = 114826, + [SMALL_STATE(2189)] = 114845, + [SMALL_STATE(2190)] = 114864, + [SMALL_STATE(2191)] = 114891, + [SMALL_STATE(2192)] = 114912, + [SMALL_STATE(2193)] = 114939, + [SMALL_STATE(2194)] = 114958, + [SMALL_STATE(2195)] = 114977, + [SMALL_STATE(2196)] = 114996, + [SMALL_STATE(2197)] = 115011, + [SMALL_STATE(2198)] = 115030, + [SMALL_STATE(2199)] = 115049, + [SMALL_STATE(2200)] = 115068, + [SMALL_STATE(2201)] = 115083, + [SMALL_STATE(2202)] = 115104, + [SMALL_STATE(2203)] = 115123, + [SMALL_STATE(2204)] = 115142, + [SMALL_STATE(2205)] = 115161, + [SMALL_STATE(2206)] = 115180, + [SMALL_STATE(2207)] = 115199, + [SMALL_STATE(2208)] = 115218, + [SMALL_STATE(2209)] = 115237, + [SMALL_STATE(2210)] = 115256, + [SMALL_STATE(2211)] = 115275, + [SMALL_STATE(2212)] = 115294, + [SMALL_STATE(2213)] = 115313, + [SMALL_STATE(2214)] = 115332, + [SMALL_STATE(2215)] = 115351, + [SMALL_STATE(2216)] = 115370, + [SMALL_STATE(2217)] = 115389, + [SMALL_STATE(2218)] = 115408, + [SMALL_STATE(2219)] = 115427, + [SMALL_STATE(2220)] = 115446, + [SMALL_STATE(2221)] = 115465, + [SMALL_STATE(2222)] = 115484, + [SMALL_STATE(2223)] = 115503, + [SMALL_STATE(2224)] = 115522, + [SMALL_STATE(2225)] = 115541, + [SMALL_STATE(2226)] = 115560, + [SMALL_STATE(2227)] = 115579, + [SMALL_STATE(2228)] = 115598, + [SMALL_STATE(2229)] = 115617, + [SMALL_STATE(2230)] = 115636, + [SMALL_STATE(2231)] = 115655, + [SMALL_STATE(2232)] = 115674, + [SMALL_STATE(2233)] = 115693, + [SMALL_STATE(2234)] = 115712, + [SMALL_STATE(2235)] = 115731, + [SMALL_STATE(2236)] = 115750, + [SMALL_STATE(2237)] = 115769, + [SMALL_STATE(2238)] = 115788, + [SMALL_STATE(2239)] = 115807, + [SMALL_STATE(2240)] = 115826, + [SMALL_STATE(2241)] = 115845, + [SMALL_STATE(2242)] = 115860, + [SMALL_STATE(2243)] = 115879, + [SMALL_STATE(2244)] = 115898, + [SMALL_STATE(2245)] = 115917, + [SMALL_STATE(2246)] = 115936, + [SMALL_STATE(2247)] = 115955, + [SMALL_STATE(2248)] = 115974, + [SMALL_STATE(2249)] = 115993, + [SMALL_STATE(2250)] = 116012, + [SMALL_STATE(2251)] = 116031, + [SMALL_STATE(2252)] = 116050, + [SMALL_STATE(2253)] = 116069, + [SMALL_STATE(2254)] = 116088, + [SMALL_STATE(2255)] = 116107, + [SMALL_STATE(2256)] = 116126, + [SMALL_STATE(2257)] = 116145, + [SMALL_STATE(2258)] = 116164, + [SMALL_STATE(2259)] = 116183, + [SMALL_STATE(2260)] = 116202, + [SMALL_STATE(2261)] = 116221, + [SMALL_STATE(2262)] = 116240, + [SMALL_STATE(2263)] = 116259, + [SMALL_STATE(2264)] = 116278, + [SMALL_STATE(2265)] = 116297, + [SMALL_STATE(2266)] = 116316, + [SMALL_STATE(2267)] = 116335, + [SMALL_STATE(2268)] = 116354, + [SMALL_STATE(2269)] = 116373, + [SMALL_STATE(2270)] = 116392, + [SMALL_STATE(2271)] = 116411, + [SMALL_STATE(2272)] = 116430, + [SMALL_STATE(2273)] = 116449, + [SMALL_STATE(2274)] = 116468, + [SMALL_STATE(2275)] = 116487, + [SMALL_STATE(2276)] = 116506, + [SMALL_STATE(2277)] = 116525, + [SMALL_STATE(2278)] = 116544, + [SMALL_STATE(2279)] = 116563, + [SMALL_STATE(2280)] = 116582, + [SMALL_STATE(2281)] = 116601, + [SMALL_STATE(2282)] = 116620, + [SMALL_STATE(2283)] = 116639, + [SMALL_STATE(2284)] = 116658, + [SMALL_STATE(2285)] = 116675, + [SMALL_STATE(2286)] = 116692, + [SMALL_STATE(2287)] = 116711, + [SMALL_STATE(2288)] = 116730, + [SMALL_STATE(2289)] = 116749, + [SMALL_STATE(2290)] = 116768, + [SMALL_STATE(2291)] = 116787, + [SMALL_STATE(2292)] = 116806, + [SMALL_STATE(2293)] = 116825, + [SMALL_STATE(2294)] = 116844, + [SMALL_STATE(2295)] = 116863, + [SMALL_STATE(2296)] = 116882, + [SMALL_STATE(2297)] = 116901, + [SMALL_STATE(2298)] = 116920, + [SMALL_STATE(2299)] = 116939, + [SMALL_STATE(2300)] = 116958, + [SMALL_STATE(2301)] = 116977, + [SMALL_STATE(2302)] = 116996, + [SMALL_STATE(2303)] = 117015, + [SMALL_STATE(2304)] = 117034, + [SMALL_STATE(2305)] = 117053, + [SMALL_STATE(2306)] = 117072, + [SMALL_STATE(2307)] = 117091, + [SMALL_STATE(2308)] = 117110, + [SMALL_STATE(2309)] = 117129, + [SMALL_STATE(2310)] = 117148, + [SMALL_STATE(2311)] = 117167, + [SMALL_STATE(2312)] = 117186, + [SMALL_STATE(2313)] = 117205, + [SMALL_STATE(2314)] = 117226, + [SMALL_STATE(2315)] = 117245, + [SMALL_STATE(2316)] = 117264, + [SMALL_STATE(2317)] = 117283, + [SMALL_STATE(2318)] = 117302, + [SMALL_STATE(2319)] = 117321, + [SMALL_STATE(2320)] = 117340, + [SMALL_STATE(2321)] = 117359, + [SMALL_STATE(2322)] = 117378, + [SMALL_STATE(2323)] = 117397, + [SMALL_STATE(2324)] = 117416, + [SMALL_STATE(2325)] = 117435, + [SMALL_STATE(2326)] = 117454, + [SMALL_STATE(2327)] = 117473, + [SMALL_STATE(2328)] = 117492, + [SMALL_STATE(2329)] = 117511, + [SMALL_STATE(2330)] = 117530, + [SMALL_STATE(2331)] = 117549, + [SMALL_STATE(2332)] = 117568, + [SMALL_STATE(2333)] = 117587, + [SMALL_STATE(2334)] = 117606, + [SMALL_STATE(2335)] = 117623, + [SMALL_STATE(2336)] = 117642, + [SMALL_STATE(2337)] = 117661, + [SMALL_STATE(2338)] = 117680, + [SMALL_STATE(2339)] = 117699, + [SMALL_STATE(2340)] = 117718, + [SMALL_STATE(2341)] = 117737, + [SMALL_STATE(2342)] = 117756, + [SMALL_STATE(2343)] = 117775, + [SMALL_STATE(2344)] = 117794, + [SMALL_STATE(2345)] = 117809, + [SMALL_STATE(2346)] = 117828, + [SMALL_STATE(2347)] = 117847, + [SMALL_STATE(2348)] = 117866, + [SMALL_STATE(2349)] = 117885, + [SMALL_STATE(2350)] = 117904, + [SMALL_STATE(2351)] = 117923, + [SMALL_STATE(2352)] = 117944, + [SMALL_STATE(2353)] = 117963, + [SMALL_STATE(2354)] = 117982, + [SMALL_STATE(2355)] = 118001, + [SMALL_STATE(2356)] = 118020, + [SMALL_STATE(2357)] = 118039, + [SMALL_STATE(2358)] = 118058, + [SMALL_STATE(2359)] = 118070, + [SMALL_STATE(2360)] = 118088, + [SMALL_STATE(2361)] = 118108, + [SMALL_STATE(2362)] = 118126, + [SMALL_STATE(2363)] = 118144, + [SMALL_STATE(2364)] = 118164, + [SMALL_STATE(2365)] = 118184, + [SMALL_STATE(2366)] = 118204, + [SMALL_STATE(2367)] = 118220, + [SMALL_STATE(2368)] = 118236, + [SMALL_STATE(2369)] = 118252, + [SMALL_STATE(2370)] = 118268, + [SMALL_STATE(2371)] = 118288, + [SMALL_STATE(2372)] = 118308, + [SMALL_STATE(2373)] = 118326, + [SMALL_STATE(2374)] = 118346, + [SMALL_STATE(2375)] = 118366, + [SMALL_STATE(2376)] = 118384, + [SMALL_STATE(2377)] = 118404, + [SMALL_STATE(2378)] = 118422, + [SMALL_STATE(2379)] = 118442, + [SMALL_STATE(2380)] = 118454, + [SMALL_STATE(2381)] = 118472, + [SMALL_STATE(2382)] = 118490, + [SMALL_STATE(2383)] = 118506, + [SMALL_STATE(2384)] = 118524, + [SMALL_STATE(2385)] = 118536, + [SMALL_STATE(2386)] = 118556, + [SMALL_STATE(2387)] = 118576, + [SMALL_STATE(2388)] = 118592, + [SMALL_STATE(2389)] = 118610, + [SMALL_STATE(2390)] = 118628, + [SMALL_STATE(2391)] = 118648, + [SMALL_STATE(2392)] = 118668, + [SMALL_STATE(2393)] = 118688, + [SMALL_STATE(2394)] = 118708, + [SMALL_STATE(2395)] = 118726, + [SMALL_STATE(2396)] = 118744, + [SMALL_STATE(2397)] = 118760, + [SMALL_STATE(2398)] = 118772, + [SMALL_STATE(2399)] = 118792, + [SMALL_STATE(2400)] = 118812, + [SMALL_STATE(2401)] = 118832, + [SMALL_STATE(2402)] = 118852, + [SMALL_STATE(2403)] = 118872, + [SMALL_STATE(2404)] = 118892, + [SMALL_STATE(2405)] = 118912, + [SMALL_STATE(2406)] = 118932, + [SMALL_STATE(2407)] = 118948, + [SMALL_STATE(2408)] = 118968, + [SMALL_STATE(2409)] = 118986, + [SMALL_STATE(2410)] = 119006, + [SMALL_STATE(2411)] = 119026, + [SMALL_STATE(2412)] = 119046, + [SMALL_STATE(2413)] = 119066, + [SMALL_STATE(2414)] = 119078, + [SMALL_STATE(2415)] = 119096, + [SMALL_STATE(2416)] = 119114, + [SMALL_STATE(2417)] = 119132, + [SMALL_STATE(2418)] = 119148, + [SMALL_STATE(2419)] = 119168, + [SMALL_STATE(2420)] = 119188, + [SMALL_STATE(2421)] = 119208, + [SMALL_STATE(2422)] = 119224, + [SMALL_STATE(2423)] = 119236, + [SMALL_STATE(2424)] = 119256, + [SMALL_STATE(2425)] = 119274, + [SMALL_STATE(2426)] = 119294, + [SMALL_STATE(2427)] = 119314, + [SMALL_STATE(2428)] = 119326, + [SMALL_STATE(2429)] = 119346, + [SMALL_STATE(2430)] = 119362, + [SMALL_STATE(2431)] = 119382, + [SMALL_STATE(2432)] = 119394, + [SMALL_STATE(2433)] = 119414, + [SMALL_STATE(2434)] = 119426, + [SMALL_STATE(2435)] = 119446, + [SMALL_STATE(2436)] = 119466, + [SMALL_STATE(2437)] = 119486, + [SMALL_STATE(2438)] = 119506, + [SMALL_STATE(2439)] = 119526, + [SMALL_STATE(2440)] = 119546, + [SMALL_STATE(2441)] = 119558, + [SMALL_STATE(2442)] = 119578, + [SMALL_STATE(2443)] = 119590, + [SMALL_STATE(2444)] = 119610, + [SMALL_STATE(2445)] = 119630, + [SMALL_STATE(2446)] = 119650, + [SMALL_STATE(2447)] = 119670, + [SMALL_STATE(2448)] = 119682, + [SMALL_STATE(2449)] = 119702, + [SMALL_STATE(2450)] = 119722, + [SMALL_STATE(2451)] = 119734, + [SMALL_STATE(2452)] = 119750, + [SMALL_STATE(2453)] = 119765, + [SMALL_STATE(2454)] = 119780, + [SMALL_STATE(2455)] = 119795, + [SMALL_STATE(2456)] = 119812, + [SMALL_STATE(2457)] = 119827, + [SMALL_STATE(2458)] = 119840, + [SMALL_STATE(2459)] = 119859, + [SMALL_STATE(2460)] = 119874, + [SMALL_STATE(2461)] = 119889, + [SMALL_STATE(2462)] = 119904, + [SMALL_STATE(2463)] = 119919, + [SMALL_STATE(2464)] = 119936, + [SMALL_STATE(2465)] = 119951, + [SMALL_STATE(2466)] = 119962, + [SMALL_STATE(2467)] = 119981, + [SMALL_STATE(2468)] = 119998, + [SMALL_STATE(2469)] = 120009, + [SMALL_STATE(2470)] = 120026, + [SMALL_STATE(2471)] = 120043, + [SMALL_STATE(2472)] = 120060, + [SMALL_STATE(2473)] = 120073, + [SMALL_STATE(2474)] = 120090, + [SMALL_STATE(2475)] = 120105, + [SMALL_STATE(2476)] = 120118, + [SMALL_STATE(2477)] = 120133, + [SMALL_STATE(2478)] = 120148, + [SMALL_STATE(2479)] = 120163, + [SMALL_STATE(2480)] = 120178, + [SMALL_STATE(2481)] = 120193, + [SMALL_STATE(2482)] = 120203, + [SMALL_STATE(2483)] = 120219, + [SMALL_STATE(2484)] = 120233, + [SMALL_STATE(2485)] = 120247, + [SMALL_STATE(2486)] = 120257, + [SMALL_STATE(2487)] = 120267, + [SMALL_STATE(2488)] = 120283, + [SMALL_STATE(2489)] = 120297, + [SMALL_STATE(2490)] = 120313, + [SMALL_STATE(2491)] = 120323, + [SMALL_STATE(2492)] = 120333, + [SMALL_STATE(2493)] = 120345, + [SMALL_STATE(2494)] = 120361, + [SMALL_STATE(2495)] = 120371, + [SMALL_STATE(2496)] = 120383, + [SMALL_STATE(2497)] = 120393, + [SMALL_STATE(2498)] = 120407, + [SMALL_STATE(2499)] = 120421, + [SMALL_STATE(2500)] = 120435, + [SMALL_STATE(2501)] = 120449, + [SMALL_STATE(2502)] = 120465, + [SMALL_STATE(2503)] = 120481, + [SMALL_STATE(2504)] = 120495, + [SMALL_STATE(2505)] = 120511, + [SMALL_STATE(2506)] = 120525, + [SMALL_STATE(2507)] = 120541, + [SMALL_STATE(2508)] = 120551, + [SMALL_STATE(2509)] = 120567, + [SMALL_STATE(2510)] = 120581, + [SMALL_STATE(2511)] = 120595, + [SMALL_STATE(2512)] = 120605, + [SMALL_STATE(2513)] = 120615, + [SMALL_STATE(2514)] = 120627, + [SMALL_STATE(2515)] = 120637, + [SMALL_STATE(2516)] = 120653, + [SMALL_STATE(2517)] = 120669, + [SMALL_STATE(2518)] = 120683, + [SMALL_STATE(2519)] = 120697, + [SMALL_STATE(2520)] = 120707, + [SMALL_STATE(2521)] = 120717, + [SMALL_STATE(2522)] = 120733, + [SMALL_STATE(2523)] = 120747, + [SMALL_STATE(2524)] = 120763, + [SMALL_STATE(2525)] = 120773, + [SMALL_STATE(2526)] = 120787, + [SMALL_STATE(2527)] = 120797, + [SMALL_STATE(2528)] = 120811, + [SMALL_STATE(2529)] = 120827, + [SMALL_STATE(2530)] = 120843, + [SMALL_STATE(2531)] = 120859, + [SMALL_STATE(2532)] = 120873, + [SMALL_STATE(2533)] = 120885, + [SMALL_STATE(2534)] = 120895, + [SMALL_STATE(2535)] = 120905, + [SMALL_STATE(2536)] = 120919, + [SMALL_STATE(2537)] = 120931, + [SMALL_STATE(2538)] = 120945, + [SMALL_STATE(2539)] = 120959, + [SMALL_STATE(2540)] = 120973, + [SMALL_STATE(2541)] = 120983, + [SMALL_STATE(2542)] = 120997, + [SMALL_STATE(2543)] = 121013, + [SMALL_STATE(2544)] = 121023, + [SMALL_STATE(2545)] = 121039, + [SMALL_STATE(2546)] = 121049, + [SMALL_STATE(2547)] = 121065, + [SMALL_STATE(2548)] = 121077, + [SMALL_STATE(2549)] = 121093, + [SMALL_STATE(2550)] = 121107, + [SMALL_STATE(2551)] = 121117, + [SMALL_STATE(2552)] = 121127, + [SMALL_STATE(2553)] = 121137, + [SMALL_STATE(2554)] = 121147, + [SMALL_STATE(2555)] = 121161, + [SMALL_STATE(2556)] = 121171, + [SMALL_STATE(2557)] = 121185, + [SMALL_STATE(2558)] = 121195, + [SMALL_STATE(2559)] = 121209, + [SMALL_STATE(2560)] = 121225, + [SMALL_STATE(2561)] = 121241, + [SMALL_STATE(2562)] = 121253, + [SMALL_STATE(2563)] = 121267, + [SMALL_STATE(2564)] = 121277, + [SMALL_STATE(2565)] = 121287, + [SMALL_STATE(2566)] = 121297, + [SMALL_STATE(2567)] = 121307, + [SMALL_STATE(2568)] = 121317, + [SMALL_STATE(2569)] = 121327, + [SMALL_STATE(2570)] = 121337, + [SMALL_STATE(2571)] = 121347, + [SMALL_STATE(2572)] = 121361, + [SMALL_STATE(2573)] = 121371, + [SMALL_STATE(2574)] = 121385, + [SMALL_STATE(2575)] = 121395, + [SMALL_STATE(2576)] = 121405, + [SMALL_STATE(2577)] = 121415, + [SMALL_STATE(2578)] = 121429, + [SMALL_STATE(2579)] = 121443, + [SMALL_STATE(2580)] = 121457, + [SMALL_STATE(2581)] = 121467, + [SMALL_STATE(2582)] = 121481, + [SMALL_STATE(2583)] = 121491, + [SMALL_STATE(2584)] = 121501, + [SMALL_STATE(2585)] = 121515, + [SMALL_STATE(2586)] = 121529, + [SMALL_STATE(2587)] = 121539, + [SMALL_STATE(2588)] = 121553, + [SMALL_STATE(2589)] = 121563, + [SMALL_STATE(2590)] = 121573, + [SMALL_STATE(2591)] = 121583, + [SMALL_STATE(2592)] = 121593, + [SMALL_STATE(2593)] = 121603, + [SMALL_STATE(2594)] = 121613, + [SMALL_STATE(2595)] = 121623, + [SMALL_STATE(2596)] = 121637, + [SMALL_STATE(2597)] = 121647, + [SMALL_STATE(2598)] = 121657, + [SMALL_STATE(2599)] = 121667, + [SMALL_STATE(2600)] = 121677, + [SMALL_STATE(2601)] = 121687, + [SMALL_STATE(2602)] = 121697, + [SMALL_STATE(2603)] = 121710, + [SMALL_STATE(2604)] = 121723, + [SMALL_STATE(2605)] = 121736, + [SMALL_STATE(2606)] = 121747, + [SMALL_STATE(2607)] = 121758, + [SMALL_STATE(2608)] = 121769, + [SMALL_STATE(2609)] = 121782, + [SMALL_STATE(2610)] = 121791, + [SMALL_STATE(2611)] = 121800, + [SMALL_STATE(2612)] = 121811, + [SMALL_STATE(2613)] = 121822, + [SMALL_STATE(2614)] = 121833, + [SMALL_STATE(2615)] = 121844, + [SMALL_STATE(2616)] = 121855, + [SMALL_STATE(2617)] = 121866, + [SMALL_STATE(2618)] = 121879, + [SMALL_STATE(2619)] = 121890, + [SMALL_STATE(2620)] = 121903, + [SMALL_STATE(2621)] = 121912, + [SMALL_STATE(2622)] = 121923, + [SMALL_STATE(2623)] = 121932, + [SMALL_STATE(2624)] = 121945, + [SMALL_STATE(2625)] = 121956, + [SMALL_STATE(2626)] = 121967, + [SMALL_STATE(2627)] = 121980, + [SMALL_STATE(2628)] = 121993, + [SMALL_STATE(2629)] = 122006, + [SMALL_STATE(2630)] = 122017, + [SMALL_STATE(2631)] = 122030, + [SMALL_STATE(2632)] = 122043, + [SMALL_STATE(2633)] = 122056, + [SMALL_STATE(2634)] = 122065, + [SMALL_STATE(2635)] = 122074, + [SMALL_STATE(2636)] = 122087, + [SMALL_STATE(2637)] = 122098, + [SMALL_STATE(2638)] = 122111, + [SMALL_STATE(2639)] = 122120, + [SMALL_STATE(2640)] = 122131, + [SMALL_STATE(2641)] = 122144, + [SMALL_STATE(2642)] = 122157, + [SMALL_STATE(2643)] = 122170, + [SMALL_STATE(2644)] = 122179, + [SMALL_STATE(2645)] = 122190, + [SMALL_STATE(2646)] = 122203, + [SMALL_STATE(2647)] = 122216, + [SMALL_STATE(2648)] = 122229, + [SMALL_STATE(2649)] = 122242, + [SMALL_STATE(2650)] = 122255, + [SMALL_STATE(2651)] = 122268, + [SMALL_STATE(2652)] = 122281, + [SMALL_STATE(2653)] = 122290, + [SMALL_STATE(2654)] = 122299, + [SMALL_STATE(2655)] = 122312, + [SMALL_STATE(2656)] = 122325, + [SMALL_STATE(2657)] = 122338, + [SMALL_STATE(2658)] = 122351, + [SMALL_STATE(2659)] = 122364, + [SMALL_STATE(2660)] = 122377, + [SMALL_STATE(2661)] = 122390, + [SMALL_STATE(2662)] = 122403, + [SMALL_STATE(2663)] = 122416, + [SMALL_STATE(2664)] = 122425, + [SMALL_STATE(2665)] = 122438, + [SMALL_STATE(2666)] = 122451, + [SMALL_STATE(2667)] = 122462, + [SMALL_STATE(2668)] = 122475, + [SMALL_STATE(2669)] = 122488, + [SMALL_STATE(2670)] = 122497, + [SMALL_STATE(2671)] = 122506, + [SMALL_STATE(2672)] = 122519, + [SMALL_STATE(2673)] = 122530, + [SMALL_STATE(2674)] = 122543, + [SMALL_STATE(2675)] = 122552, + [SMALL_STATE(2676)] = 122563, + [SMALL_STATE(2677)] = 122572, + [SMALL_STATE(2678)] = 122581, + [SMALL_STATE(2679)] = 122594, + [SMALL_STATE(2680)] = 122605, + [SMALL_STATE(2681)] = 122618, + [SMALL_STATE(2682)] = 122627, + [SMALL_STATE(2683)] = 122638, + [SMALL_STATE(2684)] = 122647, + [SMALL_STATE(2685)] = 122658, + [SMALL_STATE(2686)] = 122671, + [SMALL_STATE(2687)] = 122680, + [SMALL_STATE(2688)] = 122691, + [SMALL_STATE(2689)] = 122704, + [SMALL_STATE(2690)] = 122715, + [SMALL_STATE(2691)] = 122728, + [SMALL_STATE(2692)] = 122741, + [SMALL_STATE(2693)] = 122750, + [SMALL_STATE(2694)] = 122759, + [SMALL_STATE(2695)] = 122770, + [SMALL_STATE(2696)] = 122779, + [SMALL_STATE(2697)] = 122790, + [SMALL_STATE(2698)] = 122803, + [SMALL_STATE(2699)] = 122816, + [SMALL_STATE(2700)] = 122829, + [SMALL_STATE(2701)] = 122842, + [SMALL_STATE(2702)] = 122851, + [SMALL_STATE(2703)] = 122860, + [SMALL_STATE(2704)] = 122873, + [SMALL_STATE(2705)] = 122882, + [SMALL_STATE(2706)] = 122891, + [SMALL_STATE(2707)] = 122900, + [SMALL_STATE(2708)] = 122913, + [SMALL_STATE(2709)] = 122922, + [SMALL_STATE(2710)] = 122935, + [SMALL_STATE(2711)] = 122948, + [SMALL_STATE(2712)] = 122961, + [SMALL_STATE(2713)] = 122974, + [SMALL_STATE(2714)] = 122985, + [SMALL_STATE(2715)] = 122998, + [SMALL_STATE(2716)] = 123011, + [SMALL_STATE(2717)] = 123020, + [SMALL_STATE(2718)] = 123031, + [SMALL_STATE(2719)] = 123040, + [SMALL_STATE(2720)] = 123051, + [SMALL_STATE(2721)] = 123060, + [SMALL_STATE(2722)] = 123071, + [SMALL_STATE(2723)] = 123080, + [SMALL_STATE(2724)] = 123091, + [SMALL_STATE(2725)] = 123104, + [SMALL_STATE(2726)] = 123113, + [SMALL_STATE(2727)] = 123126, + [SMALL_STATE(2728)] = 123137, + [SMALL_STATE(2729)] = 123148, + [SMALL_STATE(2730)] = 123161, + [SMALL_STATE(2731)] = 123172, + [SMALL_STATE(2732)] = 123185, + [SMALL_STATE(2733)] = 123196, + [SMALL_STATE(2734)] = 123205, + [SMALL_STATE(2735)] = 123214, + [SMALL_STATE(2736)] = 123223, + [SMALL_STATE(2737)] = 123234, + [SMALL_STATE(2738)] = 123244, + [SMALL_STATE(2739)] = 123254, + [SMALL_STATE(2740)] = 123262, + [SMALL_STATE(2741)] = 123272, + [SMALL_STATE(2742)] = 123280, + [SMALL_STATE(2743)] = 123288, + [SMALL_STATE(2744)] = 123298, + [SMALL_STATE(2745)] = 123306, + [SMALL_STATE(2746)] = 123316, + [SMALL_STATE(2747)] = 123326, + [SMALL_STATE(2748)] = 123334, + [SMALL_STATE(2749)] = 123342, + [SMALL_STATE(2750)] = 123350, + [SMALL_STATE(2751)] = 123358, + [SMALL_STATE(2752)] = 123368, + [SMALL_STATE(2753)] = 123378, + [SMALL_STATE(2754)] = 123386, + [SMALL_STATE(2755)] = 123396, + [SMALL_STATE(2756)] = 123404, + [SMALL_STATE(2757)] = 123412, + [SMALL_STATE(2758)] = 123422, + [SMALL_STATE(2759)] = 123432, + [SMALL_STATE(2760)] = 123442, + [SMALL_STATE(2761)] = 123452, + [SMALL_STATE(2762)] = 123462, + [SMALL_STATE(2763)] = 123472, + [SMALL_STATE(2764)] = 123482, + [SMALL_STATE(2765)] = 123490, + [SMALL_STATE(2766)] = 123498, + [SMALL_STATE(2767)] = 123506, + [SMALL_STATE(2768)] = 123516, + [SMALL_STATE(2769)] = 123524, + [SMALL_STATE(2770)] = 123532, + [SMALL_STATE(2771)] = 123542, + [SMALL_STATE(2772)] = 123552, + [SMALL_STATE(2773)] = 123562, + [SMALL_STATE(2774)] = 123572, + [SMALL_STATE(2775)] = 123582, + [SMALL_STATE(2776)] = 123590, + [SMALL_STATE(2777)] = 123598, + [SMALL_STATE(2778)] = 123608, + [SMALL_STATE(2779)] = 123618, + [SMALL_STATE(2780)] = 123626, + [SMALL_STATE(2781)] = 123636, + [SMALL_STATE(2782)] = 123646, + [SMALL_STATE(2783)] = 123654, + [SMALL_STATE(2784)] = 123662, + [SMALL_STATE(2785)] = 123670, + [SMALL_STATE(2786)] = 123680, + [SMALL_STATE(2787)] = 123688, + [SMALL_STATE(2788)] = 123696, + [SMALL_STATE(2789)] = 123704, + [SMALL_STATE(2790)] = 123712, + [SMALL_STATE(2791)] = 123720, + [SMALL_STATE(2792)] = 123728, + [SMALL_STATE(2793)] = 123736, + [SMALL_STATE(2794)] = 123746, + [SMALL_STATE(2795)] = 123754, + [SMALL_STATE(2796)] = 123761, + [SMALL_STATE(2797)] = 123768, + [SMALL_STATE(2798)] = 123775, + [SMALL_STATE(2799)] = 123782, + [SMALL_STATE(2800)] = 123789, + [SMALL_STATE(2801)] = 123796, + [SMALL_STATE(2802)] = 123803, + [SMALL_STATE(2803)] = 123810, + [SMALL_STATE(2804)] = 123817, + [SMALL_STATE(2805)] = 123824, + [SMALL_STATE(2806)] = 123831, + [SMALL_STATE(2807)] = 123838, + [SMALL_STATE(2808)] = 123845, + [SMALL_STATE(2809)] = 123852, + [SMALL_STATE(2810)] = 123859, + [SMALL_STATE(2811)] = 123866, + [SMALL_STATE(2812)] = 123873, + [SMALL_STATE(2813)] = 123880, + [SMALL_STATE(2814)] = 123887, + [SMALL_STATE(2815)] = 123894, + [SMALL_STATE(2816)] = 123901, + [SMALL_STATE(2817)] = 123908, + [SMALL_STATE(2818)] = 123915, + [SMALL_STATE(2819)] = 123922, + [SMALL_STATE(2820)] = 123929, + [SMALL_STATE(2821)] = 123936, + [SMALL_STATE(2822)] = 123943, + [SMALL_STATE(2823)] = 123950, + [SMALL_STATE(2824)] = 123957, + [SMALL_STATE(2825)] = 123964, + [SMALL_STATE(2826)] = 123971, + [SMALL_STATE(2827)] = 123978, + [SMALL_STATE(2828)] = 123985, + [SMALL_STATE(2829)] = 123992, + [SMALL_STATE(2830)] = 123999, + [SMALL_STATE(2831)] = 124006, + [SMALL_STATE(2832)] = 124013, + [SMALL_STATE(2833)] = 124020, + [SMALL_STATE(2834)] = 124027, + [SMALL_STATE(2835)] = 124034, + [SMALL_STATE(2836)] = 124041, + [SMALL_STATE(2837)] = 124048, + [SMALL_STATE(2838)] = 124055, + [SMALL_STATE(2839)] = 124062, + [SMALL_STATE(2840)] = 124069, + [SMALL_STATE(2841)] = 124076, + [SMALL_STATE(2842)] = 124083, + [SMALL_STATE(2843)] = 124090, + [SMALL_STATE(2844)] = 124097, + [SMALL_STATE(2845)] = 124104, + [SMALL_STATE(2846)] = 124111, + [SMALL_STATE(2847)] = 124118, + [SMALL_STATE(2848)] = 124125, + [SMALL_STATE(2849)] = 124132, + [SMALL_STATE(2850)] = 124139, + [SMALL_STATE(2851)] = 124146, + [SMALL_STATE(2852)] = 124153, + [SMALL_STATE(2853)] = 124160, + [SMALL_STATE(2854)] = 124167, + [SMALL_STATE(2855)] = 124174, + [SMALL_STATE(2856)] = 124181, + [SMALL_STATE(2857)] = 124188, + [SMALL_STATE(2858)] = 124195, + [SMALL_STATE(2859)] = 124202, + [SMALL_STATE(2860)] = 124209, + [SMALL_STATE(2861)] = 124216, + [SMALL_STATE(2862)] = 124223, + [SMALL_STATE(2863)] = 124230, + [SMALL_STATE(2864)] = 124237, + [SMALL_STATE(2865)] = 124244, + [SMALL_STATE(2866)] = 124251, + [SMALL_STATE(2867)] = 124258, + [SMALL_STATE(2868)] = 124265, + [SMALL_STATE(2869)] = 124272, + [SMALL_STATE(2870)] = 124279, + [SMALL_STATE(2871)] = 124286, + [SMALL_STATE(2872)] = 124293, + [SMALL_STATE(2873)] = 124300, + [SMALL_STATE(2874)] = 124307, + [SMALL_STATE(2875)] = 124314, + [SMALL_STATE(2876)] = 124321, + [SMALL_STATE(2877)] = 124328, + [SMALL_STATE(2878)] = 124335, + [SMALL_STATE(2879)] = 124342, + [SMALL_STATE(2880)] = 124349, + [SMALL_STATE(2881)] = 124356, + [SMALL_STATE(2882)] = 124363, + [SMALL_STATE(2883)] = 124370, + [SMALL_STATE(2884)] = 124377, + [SMALL_STATE(2885)] = 124384, + [SMALL_STATE(2886)] = 124391, + [SMALL_STATE(2887)] = 124398, + [SMALL_STATE(2888)] = 124405, + [SMALL_STATE(2889)] = 124412, + [SMALL_STATE(2890)] = 124419, + [SMALL_STATE(2891)] = 124426, + [SMALL_STATE(2892)] = 124433, + [SMALL_STATE(2893)] = 124440, + [SMALL_STATE(2894)] = 124447, + [SMALL_STATE(2895)] = 124454, + [SMALL_STATE(2896)] = 124461, + [SMALL_STATE(2897)] = 124468, + [SMALL_STATE(2898)] = 124475, + [SMALL_STATE(2899)] = 124482, + [SMALL_STATE(2900)] = 124489, + [SMALL_STATE(2901)] = 124496, + [SMALL_STATE(2902)] = 124503, + [SMALL_STATE(2903)] = 124510, + [SMALL_STATE(2904)] = 124517, + [SMALL_STATE(2905)] = 124524, + [SMALL_STATE(2906)] = 124531, + [SMALL_STATE(2907)] = 124538, + [SMALL_STATE(2908)] = 124545, + [SMALL_STATE(2909)] = 124552, + [SMALL_STATE(2910)] = 124559, + [SMALL_STATE(2911)] = 124566, + [SMALL_STATE(2912)] = 124573, + [SMALL_STATE(2913)] = 124580, + [SMALL_STATE(2914)] = 124587, + [SMALL_STATE(2915)] = 124594, + [SMALL_STATE(2916)] = 124601, + [SMALL_STATE(2917)] = 124608, + [SMALL_STATE(2918)] = 124615, + [SMALL_STATE(2919)] = 124622, + [SMALL_STATE(2920)] = 124629, + [SMALL_STATE(2921)] = 124636, + [SMALL_STATE(2922)] = 124643, + [SMALL_STATE(2923)] = 124650, + [SMALL_STATE(2924)] = 124657, + [SMALL_STATE(2925)] = 124664, + [SMALL_STATE(2926)] = 124671, + [SMALL_STATE(2927)] = 124678, + [SMALL_STATE(2928)] = 124685, + [SMALL_STATE(2929)] = 124692, + [SMALL_STATE(2930)] = 124699, + [SMALL_STATE(2931)] = 124706, + [SMALL_STATE(2932)] = 124713, + [SMALL_STATE(2933)] = 124720, + [SMALL_STATE(2934)] = 124727, + [SMALL_STATE(2935)] = 124734, + [SMALL_STATE(2936)] = 124741, + [SMALL_STATE(2937)] = 124748, + [SMALL_STATE(2938)] = 124755, + [SMALL_STATE(2939)] = 124762, + [SMALL_STATE(2940)] = 124769, + [SMALL_STATE(2941)] = 124776, + [SMALL_STATE(2942)] = 124783, + [SMALL_STATE(2943)] = 124790, + [SMALL_STATE(2944)] = 124797, + [SMALL_STATE(2945)] = 124804, + [SMALL_STATE(2946)] = 124811, + [SMALL_STATE(2947)] = 124818, + [SMALL_STATE(2948)] = 124825, + [SMALL_STATE(2949)] = 124832, + [SMALL_STATE(2950)] = 124839, + [SMALL_STATE(2951)] = 124846, + [SMALL_STATE(2952)] = 124853, + [SMALL_STATE(2953)] = 124860, + [SMALL_STATE(2954)] = 124867, + [SMALL_STATE(2955)] = 124874, + [SMALL_STATE(2956)] = 124881, + [SMALL_STATE(2957)] = 124888, + [SMALL_STATE(2958)] = 124895, + [SMALL_STATE(2959)] = 124902, + [SMALL_STATE(2960)] = 124909, + [SMALL_STATE(2961)] = 124916, + [SMALL_STATE(2962)] = 124923, + [SMALL_STATE(2963)] = 124930, + [SMALL_STATE(2964)] = 124937, + [SMALL_STATE(2965)] = 124944, + [SMALL_STATE(2966)] = 124951, + [SMALL_STATE(2967)] = 124958, + [SMALL_STATE(2968)] = 124965, + [SMALL_STATE(2969)] = 124972, + [SMALL_STATE(2970)] = 124979, + [SMALL_STATE(2971)] = 124986, + [SMALL_STATE(2972)] = 124993, + [SMALL_STATE(2973)] = 125000, + [SMALL_STATE(2974)] = 125007, + [SMALL_STATE(2975)] = 125014, + [SMALL_STATE(2976)] = 125021, + [SMALL_STATE(2977)] = 125028, + [SMALL_STATE(2978)] = 125035, + [SMALL_STATE(2979)] = 125042, + [SMALL_STATE(2980)] = 125049, + [SMALL_STATE(2981)] = 125056, + [SMALL_STATE(2982)] = 125063, + [SMALL_STATE(2983)] = 125070, + [SMALL_STATE(2984)] = 125077, + [SMALL_STATE(2985)] = 125084, + [SMALL_STATE(2986)] = 125091, + [SMALL_STATE(2987)] = 125098, + [SMALL_STATE(2988)] = 125105, + [SMALL_STATE(2989)] = 125112, + [SMALL_STATE(2990)] = 125119, + [SMALL_STATE(2991)] = 125126, + [SMALL_STATE(2992)] = 125133, + [SMALL_STATE(2993)] = 125140, + [SMALL_STATE(2994)] = 125147, + [SMALL_STATE(2995)] = 125154, + [SMALL_STATE(2996)] = 125161, + [SMALL_STATE(2997)] = 125168, + [SMALL_STATE(2998)] = 125175, + [SMALL_STATE(2999)] = 125182, + [SMALL_STATE(3000)] = 125189, + [SMALL_STATE(3001)] = 125196, + [SMALL_STATE(3002)] = 125203, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(836), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(911), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(914), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(845), + [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(844), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(844), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(960), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(852), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(846), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2849), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(958), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(958), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(267), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1104), + [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1138), + [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2994), + [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1105), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(594), + [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2899), + [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(3002), + [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(912), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(976), + [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(977), + [964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(274), + [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1116), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1143), + [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2997), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1117), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(600), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2919), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2920), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(879), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 4, 0, 56), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 5, 0, 56), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 3, 0, 32), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 4, 0, 60), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(836), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(845), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(844), + [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(844), + [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(960), + [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(852), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(846), + [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(2849), + [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(958), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(958), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(836), + [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(845), + [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(844), + [1068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(844), + [1071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(960), + [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(852), + [1077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(846), + [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(2849), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(958), + [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(958), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1197), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1206), + [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(278), + [1102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1124), + [1105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1145), + [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2999), + [1111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1125), + [1114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(604), + [1117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2980), + [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2981), + [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(908), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1194), + [1129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1168), + [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(280), + [1135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1128), + [1138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1146), + [1141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(3000), + [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1129), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(606), + [1150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2803), + [1153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2804), + [1156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(889), + [1159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(836), + [1162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(845), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(844), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(844), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(960), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(852), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(846), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(2849), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(958), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(958), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [1193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(836), + [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(845), + [1199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(844), + [1202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(844), + [1205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(960), + [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(852), + [1211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(846), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(2849), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(958), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(958), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1429), + [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1430), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(283), + [1304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1100), + [1307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1136), + [1310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2993), + [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1101), + [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(592), + [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2892), + [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2893), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(900), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 1, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 57), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1260), + [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1261), + [1346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(269), + [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1108), + [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1140), + [1355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2995), + [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1109), + [1361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(596), + [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2956), + [1367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2971), + [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(905), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1295), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1296), + [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(272), + [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1112), + [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(921), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2996), + [1395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1113), + [1398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(598), + [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2820), + [1404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2822), + [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(920), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [1414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1340), + [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1341), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(276), + [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1120), + [1426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1144), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2998), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1121), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(602), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2843), + [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2877), + [1444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(891), + [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1374), + [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1375), + [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(282), + [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1132), + [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1147), + [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(3001), + [1465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1133), + [1468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(608), + [1471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2876), + [1474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2878), + [1477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(866), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1257), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1258), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(284), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(926), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(933), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2918), + [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(936), + [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(440), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2848), + [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2798), + [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(913), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), + [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2064), + [2040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2060), + [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2044), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2045), + [2049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2046), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2073), + [2055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2047), + [2058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2509), + [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2362), + [2064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2051), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2052), + [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2053), + [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2054), + [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2055), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2069), + [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2056), + [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2500), + [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2414), + [2091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2081), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2082), + [2097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2083), + [2100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2084), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2085), + [2106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2062), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2086), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2595), + [2115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2380), + [2118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2066), + [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2067), + [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2068), + [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2070), + [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2071), + [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2050), + [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2072), + [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2522), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2375), + [2145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2049), + [2148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2057), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2058), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2059), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2037), + [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2061), + [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2087), + [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2577), + [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2372), + [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2936), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), + [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2687), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 4, 0, 0), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 4, 0, 0), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 4, 0, 0), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 4, 0, 0), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2846), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 2, 0, 0), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 2, 0, 0), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_block, 1, 0, 0), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__var_block, 1, 0, 0), + [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2799), + [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 2, 0, 0), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 2, 0, 0), + [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 2, 0, 0), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 2, 0, 0), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 2, 0, 0), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 2, 0, 0), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 2, 0, 0), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 2, 0, 0), + [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 2, 0, 0), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 2, 0, 0), + [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 2, 0, 0), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 2, 0, 0), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 2, 0, 0), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 2, 0, 0), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 2, 0, 0), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 2, 0, 0), + [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 3, 0, 0), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 3, 0, 0), + [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 3, 0, 0), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 3, 0, 0), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 3, 0, 0), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 3, 0, 0), + [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 3, 0, 0), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 3, 0, 0), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 3, 0, 0), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 3, 0, 0), + [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 3, 0, 0), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 3, 0, 0), + [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 3, 0, 0), + [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 3, 0, 0), + [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 3, 0, 0), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 3, 0, 0), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 4, 0, 0), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 4, 0, 0), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 4, 0, 0), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 4, 0, 0), + [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 4, 0, 0), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 4, 0, 0), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 4, 0, 0), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 4, 0, 0), + [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 4, 0, 0), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 4, 0, 0), + [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 3, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 3, 0, 0), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 0), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 0), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subrange_type, 6, 0, 110), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange_type, 6, 0, 110), + [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elementary_type, 1, 0, 0), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementary_type, 1, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 134), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 134), + [2336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 1, 0, 0), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 1, 0, 0), + [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 1, 0, 0), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 1, 0, 0), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 5, 0, 80), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 5, 0, 80), + [2352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 108), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 108), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 12), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 12), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 26), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 26), + [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, 0, 26), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, 0, 26), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure_type_inline, 3, 0, 0), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_type_inline, 3, 0, 0), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 4, 0, 49), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 4, 0, 49), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 4, 0, 51), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 4, 0, 51), + [2392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(836), + [2395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(845), + [2398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(960), + [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(852), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(846), + [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2849), + [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(958), + [2419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(958), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), + [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2546), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2155), + [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2396), + [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 19), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 19), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), + [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 18), + [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 18), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dereference_expression, 2, 0, 4), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dereference_expression, 2, 0, 4), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 34), + [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 34), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1, 0, 0), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1, 0, 0), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 5), + [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 5), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this_expression, 1, 0, 0), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this_expression, 1, 0, 0), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 62), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 62), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_literal, 3, 0, 14), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_literal, 3, 0, 14), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address_of_expression, 4, 0, 30), + [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address_of_expression, 4, 0, 30), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 15), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 15), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 59), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 59), + [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 32), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 32), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 0), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 0), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 58), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 58), + [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 17), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 17), + [2579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 59), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 59), + [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 141), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 141), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 159), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 159), + [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 171), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 171), + [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 177), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 177), + [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 0), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 0), + [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 31), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 31), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 60), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 60), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 61), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 61), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 0), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 0), + [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 15), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 15), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2, 0, 0), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2, 0, 0), + [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 0), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 0), + [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 32), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 32), + [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 31), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 31), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 31), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 31), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 58), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 58), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 15), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 15), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 32), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 32), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 33), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 33), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 35), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 35), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_statement, 2, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_statement, 2, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 32), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 32), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_assignment_statement, 4, 0, 35), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_assignment_statement, 4, 0, 35), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 58), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 58), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 121), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 121), + [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 97), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 97), + [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 145), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 145), + [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 146), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 146), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, 0, 128), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, 0, 128), + [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), REDUCE(aux_sym_structure_field_repeat1, 1, 0, 0), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 1, 0, 0), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 6), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 6), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 1), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 1), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 161), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 161), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 162), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 162), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 145), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 145), + [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 7), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 7), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 10, 0, 172), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 10, 0, 172), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 63), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 63), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 64), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 64), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 38), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 38), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 121), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 121), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 22), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 22), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 78), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 78), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 102), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 102), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 20), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 20), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 122), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 122), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 97), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 97), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 21), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 21), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 7), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 7), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 37), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 37), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 22), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 22), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 25), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 25), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 38), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 38), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 36), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 36), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 47), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 47), + [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 25), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 25), + [2888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 73), + [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 73), + [2892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 91), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 91), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 144), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 144), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [2948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), + [2951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2048), + [2954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2168), + [2957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2165), + [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), + [2963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2860), + [2966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2859), + [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2170), + [2972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2721), + [2975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2727), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2728), + [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2954), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1443), + [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2076), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2178), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2161), + [3002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2172), + [3005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2823), + [3008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2909), + [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), + [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2719), + [3017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2675), + [3020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2625), + [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2851), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, 0, 1), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 7), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 38), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 22), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 25), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 121), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 46), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 46), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_value, 1, 0, 0), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange, 3, 0, 83), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_parameter, 3, 0, 50), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 50), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer_field, 3, 0, 50), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_initializer_repeat1, 2, 0, 0), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2038), + [3316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2039), + [3319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2040), + [3322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2041), + [3325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2042), + [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2063), + [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2043), + [3334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2587), + [3337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2361), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 50), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 4, 0, 138), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1, 0, 0), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [3618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2074), + [3621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2075), + [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2077), + [3627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2078), + [3630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2079), + [3633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2065), + [3636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2080), + [3639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2571), + [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2377), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(288), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2913), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 25), + [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 25), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 41), + [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 41), + [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 36), + [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 36), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 7), + [3713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 7), + [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 45), + [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 45), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 23), + [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 23), + [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 98), + [3725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 98), + [3727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 99), + [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 99), + [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 43), + [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 43), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 7), + [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 7), + [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 100), + [3741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 100), + [3743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 44), + [3745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 44), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 101), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 101), + [3751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 71), + [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 71), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 45), + [3757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 45), + [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 74), + [3761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 74), + [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 43), + [3765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 43), + [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 43), + [3769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 43), + [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 7), + [3773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 7), + [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 103), + [3777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 103), + [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 76), + [3781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 76), + [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 91), + [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 91), + [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 92), + [3789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 92), + [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 65), + [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 65), + [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 93), + [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 93), + [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 47), + [3801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 47), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 94), + [3805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 94), + [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 25), + [3809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 25), + [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 95), + [3813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 95), + [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 96), + [3817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 96), + [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 104), + [3821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 104), + [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 77), + [3825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 77), + [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 105), + [3829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 105), + [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0), + [3833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1, 0, 0), + [3837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration, 1, 0, 0), + [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 106), + [3841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 106), + [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 1), + [3845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 1), + [3847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 118), + [3849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 118), + [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 65), + [3853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 65), + [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 119), + [3857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 119), + [3859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 93), + [3861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 93), + [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 120), + [3869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 120), + [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 123), + [3873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 123), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 98), + [3877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 98), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 124), + [3881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 124), + [3883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 125), + [3885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 125), + [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 126), + [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 126), + [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 127), + [3893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 127), + [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 71), + [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 71), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 9, 0, 74), + [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 9, 0, 74), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 129), + [3905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 129), + [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 130), + [3909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 130), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 76), + [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 76), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, 0, 1), + [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, 0, 1), + [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 131), + [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 131), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 77), + [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 77), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, 0, 2), + [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, 0, 2), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 132), + [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 132), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 105), + [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 105), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 3, 0, 1), + [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 3, 0, 1), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 142), + [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 142), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 20), + [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 20), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 21), + [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 21), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 7), + [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 7), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 143), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 143), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 22), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 22), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 23), + [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 23), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 24), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 24), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 93), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 93), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 147), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 147), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 6), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 6), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 98), + [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 98), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 148), + [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 148), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 124), + [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 124), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 149), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 149), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 150), + [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 150), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 129), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 129), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 1), + [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 1), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 151), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 151), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 152), + [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 152), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 153), + [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 153), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 154), + [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 154), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 105), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 105), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 7), + [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 7), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 160), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 160), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 163), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 163), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 20), + [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 20), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 164), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 164), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 1), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 1), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 124), + [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 124), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 166), + [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 166), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 129), + [4069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 129), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 167), + [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 167), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 151), + [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 151), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 168), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 168), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 173), + [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 173), + [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 174), + [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 174), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 21), + [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 21), + [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 175), + [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 175), + [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 151), + [4101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 151), + [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 6, 0, 36), + [4105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 6, 0, 36), + [4107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 13, 0, 179), + [4109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 13, 0, 179), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 7), + [4113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 7), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 37), + [4117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 37), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 22), + [4121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 22), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 5, 0, 7), + [4125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 5, 0, 7), + [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 23), + [4129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 23), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 38), + [4133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 38), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 39), + [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 39), + [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 23), + [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 23), + [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 40), + [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 40), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 24), + [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 24), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 41), + [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 41), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 42), + [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 42), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 43), + [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 43), + [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 63), + [4165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 63), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 1), + [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 1), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 7), + [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 7), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 5, 0, 1), + [4177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 5, 0, 1), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 7), + [4181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 7), + [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 64), + [4185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 64), + [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 38), + [4189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 38), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 3, 0, 1), + [4193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 3, 0, 1), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 65), + [4197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 65), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 66), + [4201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 66), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 23), + [4205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 23), + [4207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 67), + [4209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 67), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 24), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 24), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 68), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 68), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 41), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 41), + [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 1), + [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 1), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 7), + [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 7), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 1), + [4233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 1), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 3, 0, 1), + [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 3, 0, 1), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 9), + [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, 0, 9), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 4, 0, 1), + [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 4, 0, 1), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 69), + [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 69), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 43), + [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 43), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 70), + [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 70), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 44), + [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 44), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 71), + [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 71), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 72), + [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 72), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 45), + [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 45), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 23), + [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 23), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 6), + [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 6), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 74), + [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 74), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 43), + [4289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 43), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 1), + [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 1), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 76), + [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 76), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 77), + [4301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 77), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 78), + [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 78), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 25), + [4309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 25), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 44), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 44), + [4315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [4525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2800), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [4626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [4628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), + [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2175), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [4649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), + [4653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2344), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [4664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier_list, 1, 0, 0), + [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier_list, 1, 0, 0), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2623), + [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2417), + [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [4966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2837), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier, 1, 0, 0), + [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier, 1, 0, 0), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2466), + [5002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2349), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), + [5039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2639), + [5042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [5066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [5088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2688), + [5091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2421), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), SHIFT_REPEAT(2123), + [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), + [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [5151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2637), + [5154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2632), + [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [5181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2937), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [5188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(964), + [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [5211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2811), + [5214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), + [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2829), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), + [5227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2802), + [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), + [5236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), SHIFT_REPEAT(2471), + [5239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [5245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(74), + [5248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [5256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 79), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 139), + [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 140), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [5286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 85), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 8, 0, 38), + [5329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 8, 0, 121), + [5331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 52), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [5343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 10, 0, 158), + [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 86), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 87), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 9, 0, 121), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 53), + [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 13), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 8), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [5393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 88), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 25), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [5417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 54), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 38), + [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 133), + [5423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), SHIFT_REPEAT(2977), + [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), + [5428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 55), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [5432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 89), + [5434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2976), + [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 16), SHIFT_REPEAT(293), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 16), + [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 1), + [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 22), + [5456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 27), + [5458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 7), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 28), + [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 25), + [5466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 48), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2825), + [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 29), + [5477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), + [5480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 1), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [5488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 107), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 111), + [5494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 112), + [5496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 113), + [5498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 114), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 7), + [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 22), + [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), + [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2761), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), + [5515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2772), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 9, 0, 176), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 7, 0, 1), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 10), + [5540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 10), SHIFT_REPEAT(2723), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [5549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 155), + [5551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 156), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 157), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 2, 0, 0), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(893), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 135), + [5592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 136), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [5612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 82), SHIFT_REPEAT(884), + [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 82), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), + [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 11), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 57), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 73), + [5643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 137), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 102), + [5651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(847), + [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 4, 0, 84), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(918), + [5669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 0), + [5671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 8, 0, 169), + [5673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 7, 0, 128), + [5675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 8, 0, 128), + [5677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 8, 0, 170), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [5681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 7, 0, 102), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [5693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 6, 0, 1), + [5695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 5, 0, 109), + [5697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 5, 0, 73), + [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), + [5701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2743), + [5704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(899), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [5709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 5, 0, 73), + [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 4, 0, 90), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [5719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 46), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 7, 0, 178), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 2), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 8, 0, 178), + [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 7, 0, 115), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_initializer, 4, 0, 0), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [5751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 81), + [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 5, 0, 138), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 5, 0, 75), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [5777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 8), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 5, 0, 165), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_initializer, 2, 0, 0), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [5809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 6, 0, 75), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 6, 0, 165), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 8, 0, 75), + [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_initializer, 3, 0, 0), + [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 6, 0, 115), + [5831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_specific_init, 6, 0, 116), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [5837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 7, 0, 75), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5947] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [5961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 3, 0, 0), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [5979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [6103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 4, 0, 0), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 4, 0, 0), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 3, 0, 0), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [6147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_direction, 1, 0, 0), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [6165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_modifier, 1, 0, 0), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__end_if = 0, + ts_external_token__end_case = 1, + ts_external_token__end_for = 2, + ts_external_token__end_while = 3, + ts_external_token__end_repeat = 4, + ts_external_token__end_var = 5, + ts_external_token__end_struct = 6, + ts_external_token__end_type = 7, + ts_external_token__end_program = 8, + ts_external_token__end_function = 9, + ts_external_token__end_function_block = 10, + ts_external_token__end_interface = 11, + ts_external_token__end_method = 12, + ts_external_token__end_property = 13, + ts_external_token__end_get = 14, + ts_external_token__end_set = 15, + ts_external_token__end_namespace = 16, + ts_external_token__end_configuration = 17, + ts_external_token__end_resource = 18, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__end_if] = sym__end_if, + [ts_external_token__end_case] = sym__end_case, + [ts_external_token__end_for] = sym__end_for, + [ts_external_token__end_while] = sym__end_while, + [ts_external_token__end_repeat] = sym__end_repeat, + [ts_external_token__end_var] = sym__end_var, + [ts_external_token__end_struct] = sym__end_struct, + [ts_external_token__end_type] = sym__end_type, + [ts_external_token__end_program] = sym__end_program, + [ts_external_token__end_function] = sym__end_function, + [ts_external_token__end_function_block] = sym__end_function_block, + [ts_external_token__end_interface] = sym__end_interface, + [ts_external_token__end_method] = sym__end_method, + [ts_external_token__end_property] = sym__end_property, + [ts_external_token__end_get] = sym__end_get, + [ts_external_token__end_set] = sym__end_set, + [ts_external_token__end_namespace] = sym__end_namespace, + [ts_external_token__end_configuration] = sym__end_configuration, + [ts_external_token__end_resource] = sym__end_resource, +}; + +static const bool ts_external_scanner_states[21][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__end_if] = true, + [ts_external_token__end_case] = true, + [ts_external_token__end_for] = true, + [ts_external_token__end_while] = true, + [ts_external_token__end_repeat] = true, + [ts_external_token__end_var] = true, + [ts_external_token__end_struct] = true, + [ts_external_token__end_type] = true, + [ts_external_token__end_program] = true, + [ts_external_token__end_function] = true, + [ts_external_token__end_function_block] = true, + [ts_external_token__end_interface] = true, + [ts_external_token__end_method] = true, + [ts_external_token__end_property] = true, + [ts_external_token__end_get] = true, + [ts_external_token__end_set] = true, + [ts_external_token__end_namespace] = true, + [ts_external_token__end_configuration] = true, + [ts_external_token__end_resource] = true, + }, + [2] = { + [ts_external_token__end_function_block] = true, + }, + [3] = { + [ts_external_token__end_get] = true, + [ts_external_token__end_set] = true, + }, + [4] = { + [ts_external_token__end_method] = true, + }, + [5] = { + [ts_external_token__end_program] = true, + }, + [6] = { + [ts_external_token__end_function] = true, + }, + [7] = { + [ts_external_token__end_if] = true, + }, + [8] = { + [ts_external_token__end_case] = true, + }, + [9] = { + [ts_external_token__end_for] = true, + }, + [10] = { + [ts_external_token__end_while] = true, + }, + [11] = { + [ts_external_token__end_type] = true, + }, + [12] = { + [ts_external_token__end_property] = true, + }, + [13] = { + [ts_external_token__end_namespace] = true, + }, + [14] = { + [ts_external_token__end_resource] = true, + }, + [15] = { + [ts_external_token__end_interface] = true, + [ts_external_token__end_method] = true, + }, + [16] = { + [ts_external_token__end_configuration] = true, + }, + [17] = { + [ts_external_token__end_repeat] = true, + }, + [18] = { + [ts_external_token__end_var] = true, + }, + [19] = { + [ts_external_token__end_interface] = true, + }, + [20] = { + [ts_external_token__end_struct] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_iec61131_3_st_external_scanner_create(void); +void tree_sitter_iec61131_3_st_external_scanner_destroy(void *); +bool tree_sitter_iec61131_3_st_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_iec61131_3_st_external_scanner_serialize(void *, char *); +void tree_sitter_iec61131_3_st_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_iec61131_3_st(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .supertype_map_slices = ts_supertype_map_slices, + .supertype_map_entries = ts_supertype_map_entries, + .supertype_symbols = ts_supertype_symbols, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_iec61131_3_st_external_scanner_create, + tree_sitter_iec61131_3_st_external_scanner_destroy, + tree_sitter_iec61131_3_st_external_scanner_scan, + tree_sitter_iec61131_3_st_external_scanner_serialize, + tree_sitter_iec61131_3_st_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "iec61131_3_st", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 2, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/internal/cbm/vendored/grammars/iec_st/scanner.c b/internal/cbm/vendored/grammars/iec_st/scanner.c new file mode 100644 index 000000000..b22a002b0 --- /dev/null +++ b/internal/cbm/vendored/grammars/iec_st/scanner.c @@ -0,0 +1,152 @@ +#include "tree_sitter/parser.h" + +#include + +// --------------------------------------------------------------------------- +// External scanner: reserved block-terminator keywords +// +// IEC 61131-3 Structured Text terminates every block/POU with an `END_*` +// keyword. These are reserved words; they can never be identifiers. Lexing +// them through this scanner (instead of the per-character case-insensitive +// regex helper `kw()` in grammar.js) makes them real reserved tokens that the +// lexer recognizes in *every* state, including during error recovery. +// +// Why this matters: without it, a missing terminator (e.g. a forgotten +// `END_IF`) leaves the parser mid-statement when it meets the next `END_*`. +// Because the regex keyword is not a valid lookahead in that state, the lexer +// falls back to the `identifier` rule and the terminator degrades to a plain +// identifier. tree-sitter then cannot find the enclosing block's terminator +// and collapses the whole POU into one ERROR node. With the terminators +// reserved here, the parser still sees the real `END_FUNCTION_BLOCK` token, +// keeps the `function_block_declaration`, and localizes the error to the +// unterminated inner block. +// +// The token order below MUST stay in lock-step with the `externals` array in +// grammar.js. +// --------------------------------------------------------------------------- + +enum TokenType { + END_IF, + END_CASE, + END_FOR, + END_WHILE, + END_REPEAT, + END_VAR, + END_STRUCT, + END_TYPE, + END_PROGRAM, + END_FUNCTION, + END_FUNCTION_BLOCK, + END_INTERFACE, + END_METHOD, + END_PROPERTY, + END_GET, + END_SET, + END_NAMESPACE, + END_CONFIGURATION, + END_RESOURCE, +}; + +// Parallel to enum TokenType. Longest spellings come naturally; matching is by +// exact (whole-word) comparison so prefixes such as `END_FUNCTION` vs +// `END_FUNCTION_BLOCK` never collide. +static const char *const KEYWORDS[] = { + "END_IF", + "END_CASE", + "END_FOR", + "END_WHILE", + "END_REPEAT", + "END_VAR", + "END_STRUCT", + "END_TYPE", + "END_PROGRAM", + "END_FUNCTION", + "END_FUNCTION_BLOCK", + "END_INTERFACE", + "END_METHOD", + "END_PROPERTY", + "END_GET", + "END_SET", + "END_NAMESPACE", + "END_CONFIGURATION", + "END_RESOURCE", +}; + +#define KEYWORD_COUNT ((int)(sizeof(KEYWORDS) / sizeof(KEYWORDS[0]))) + +void *tree_sitter_iec61131_3_st_external_scanner_create(void) { return NULL; } + +void tree_sitter_iec61131_3_st_external_scanner_destroy(void *payload) { + (void)payload; +} + +unsigned tree_sitter_iec61131_3_st_external_scanner_serialize(void *payload, char *buffer) { + (void)payload; + (void)buffer; + return 0; +} + +void tree_sitter_iec61131_3_st_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { + (void)payload; + (void)buffer; + (void)length; +} + +// Identifier rule in grammar.js is ASCII-only: [A-Za-z_][A-Za-z0-9_]*. +// Match it exactly so a word the scanner rejects is re-lexed identically. +static inline bool is_word_start(int32_t c) { + return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_'; +} + +static inline bool is_word(int32_t c) { + return is_word_start(c) || (c >= '0' && c <= '9'); +} + +static inline char to_upper(int32_t c) { + return (c >= 'a' && c <= 'z') ? (char)(c - 'a' + 'A') : (char)c; +} + +bool tree_sitter_iec61131_3_st_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { + (void)payload; + (void)valid_symbols; + + // Skip leading whitespace. Comments are handled by tree-sitter's `extras`: + // if a comment is next, the lookahead is not a word start and we bail out so + // the normal lexer can consume it. + while (lexer->lookahead == ' ' || lexer->lookahead == '\t' || + lexer->lookahead == '\r' || lexer->lookahead == '\n') { + lexer->advance(lexer, true); + } + + if (!is_word_start(lexer->lookahead)) { + return false; + } + + // Read the whole word, upper-cased, so the comparison is case-insensitive + // and prefix collisions are impossible (we compare full words). + char word[32]; + int len = 0; + while (is_word(lexer->lookahead)) { + if (len < (int)sizeof(word) - 1) { + word[len] = to_upper(lexer->lookahead); + } + len++; + lexer->advance(lexer, false); + } + + // Any reserved terminator fits in the buffer; an over-long word cannot match. + if (len >= (int)sizeof(word)) { + return false; + } + word[len] = '\0'; + + for (int i = 0; i < KEYWORD_COUNT; i++) { + if (strcmp(word, KEYWORDS[i]) == 0) { + lexer->mark_end(lexer); + lexer->result_symbol = i; + return true; + } + } + + return false; +} diff --git a/internal/cbm/vendored/grammars/iec_st/tree_sitter/alloc.h b/internal/cbm/vendored/grammars/iec_st/tree_sitter/alloc.h new file mode 100644 index 000000000..1abdd1201 --- /dev/null +++ b/internal/cbm/vendored/grammars/iec_st/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/internal/cbm/vendored/grammars/iec_st/tree_sitter/array.h b/internal/cbm/vendored/grammars/iec_st/tree_sitter/array.h new file mode 100644 index 000000000..eba3da406 --- /dev/null +++ b/internal/cbm/vendored/grammars/iec_st/tree_sitter/array.h @@ -0,0 +1,336 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +#ifdef __cplusplus +#define _array__cast(self, expr) (decltype((self)->contents))(expr) +#else +#define _array__cast(self, expr) (expr) +#endif + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__cast(self, _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity)) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__cast(self, _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + )); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__cast(self, _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + )); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + ((self)->contents = _array__cast(self, _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ))) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + ((self)->contents = _array__cast(self, _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ))) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + ((self)->contents = _array__cast(self, _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ))) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + ((self)->contents = _array__cast(self, _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ))) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array__cast(other, _array_swap_tmp); \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/internal/cbm/vendored/grammars/iec_st/tree_sitter/parser.h b/internal/cbm/vendored/grammars/iec_st/tree_sitter/parser.h new file mode 100644 index 000000000..858107deb --- /dev/null +++ b/internal/cbm/vendored/grammars/iec_st/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/scripts/vendored-checksums.txt b/scripts/vendored-checksums.txt index 6bc70f33b..341b3b8c9 100644 --- a/scripts/vendored-checksums.txt +++ b/scripts/vendored-checksums.txt @@ -5,7 +5,7 @@ c5cfb43042b6b72045f4ba997834d0a7786d2793d91680868b5815b39f14fc78 internal/cbm/v b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/common/tree_sitter/alloc.h 31e60a1bff6f715afacce03b5b70efe42b58371b4f9595dd4af52a577ff9608c internal/cbm/vendored/common/tree_sitter/array.h 180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/common/tree_sitter/parser.h -351738d52ef14e574aa69d4a9b95f8d7b6eddc2658fef91bab95a72d00687b08 internal/cbm/vendored/grammars/MANIFEST.md +f428ef8c2495611b30812923d8767f1a9ecfb1bcb3ee6c517e7da8ea07d22118 internal/cbm/vendored/grammars/MANIFEST.md ad8425038de519f8c4e3e9339feebf99dfad8a6002dcf79227d91402780a32cc internal/cbm/vendored/grammars/ada/LICENSE 02805ec13939b749c891567be36bf024b09034e04c80683a1ae667272458d549 internal/cbm/vendored/grammars/ada/parser.c 115a75d000bef9c70c4de7dfbb7f2a80b90cbb14ba265056dc7abb1ef3b9b6db internal/cbm/vendored/grammars/ada/tree_sitter/alloc.h @@ -339,6 +339,12 @@ aaf1a10c8a2f685ef51a4aa6c01a2cbe166bff67eeccf6b9501a625b71f9ab70 internal/cbm/v 115a75d000bef9c70c4de7dfbb7f2a80b90cbb14ba265056dc7abb1ef3b9b6db internal/cbm/vendored/grammars/hyprlang/tree_sitter/alloc.h 02d139d44303b0b0b85a899839dbc1346c478e7318d1f2971fad2b38fd57cb73 internal/cbm/vendored/grammars/hyprlang/tree_sitter/array.h c4b9482069f61a2a26a590181baa34f08eb6dcc57a138def578e6f9720c35ea5 internal/cbm/vendored/grammars/hyprlang/tree_sitter/parser.h +0a7e270e88172974b4a044bbad6736bab765b37e91464e7bd9eb616cc894e6e2 internal/cbm/vendored/grammars/iec_st/LICENSE +a089791e8d29751b72568e76b1c1ce61ebd3f772f25ae8da1f83f220b005cd39 internal/cbm/vendored/grammars/iec_st/parser.c +cc323e135f40606ca54f020de3af7584a635df3eab8e56ef9dc669ec5088d996 internal/cbm/vendored/grammars/iec_st/scanner.c +b29c1c9fb7cc82f58c84b376df1297d6e2737a1d655fd356db0859e3c29c2fea internal/cbm/vendored/grammars/iec_st/tree_sitter/alloc.h +20e6ba85abb9d5b7e2e6dedf675c9424a057a06feee03aa3e2dd48a1cb4bf8a2 internal/cbm/vendored/grammars/iec_st/tree_sitter/array.h +180b893c8734778fd32f372dfbc27bd6ad1cd2221f26150b31256ff6716320d2 internal/cbm/vendored/grammars/iec_st/tree_sitter/parser.h c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 internal/cbm/vendored/grammars/ini/LICENSE dd96baa167a9be3beeb80cf74a31132676189417587ac7299f0f150c2acaaf7a internal/cbm/vendored/grammars/ini/parser.c 115a75d000bef9c70c4de7dfbb7f2a80b90cbb14ba265056dc7abb1ef3b9b6db internal/cbm/vendored/grammars/ini/tree_sitter/alloc.h diff --git a/src/discover/discover.c b/src/discover/discover.c index fe1e4e19d..31e3c098c 100644 --- a/src/discover/discover.c +++ b/src/discover/discover.c @@ -708,18 +708,29 @@ static CBMLanguage detect_file_language(const char *entry_name, const char *abs_ if (dot && strcmp(dot, ".inc") == 0) { lang = cbm_disambiguate_inc(abs_path); } - /* Special: ObjectScript Studio Export XML () is - * detected by content; otherwise .xml stays XML. */ + /* Special: ObjectScript Studio Export XML () and + * CODESYS/PLCopen TC6 XML exports () are detected by content; otherwise .xml stays XML. The + * PLCopen namespace sits after the XML declaration and often after other + * attributes, and real exports carry long lines, so this + * reads several KB rather than the 256 bytes the Export XML probe needs + * — one read that already happens, widened enough to see the root + * element reliably. */ if (lang == CBM_LANG_XML) { FILE *xf = cbm_fopen(abs_path, "r"); if (xf) { - char xbuf[CBM_SZ_256]; + char xbuf[CBM_SZ_4K]; size_t xn = fread(xbuf, SKIP_ONE, sizeof(xbuf) - SKIP_ONE, xf); (void)fclose(xf); xbuf[xn] = '\0'; if (strstr(xbuf, "arena); + if (aggregate->arena.nblocks == 0) { + cbm_free_result(aggregate); + cbm_arena_destroy(&st_arena); + return NULL; + } + aggregate->owned_results = + (CBMFileResult **)calloc((size_t)unit_count, sizeof(CBMFileResult *)); + if (!aggregate->owned_results) { + cbm_free_result(aggregate); + cbm_arena_destroy(&st_arena); + return NULL; + } + aggregate->cached_lang = CBM_LANG_IEC_ST; + + for (int ui = 0; ui < unit_count; ui++) { + CBMFileResult *part = cbm_extract_file_ex( + st_units[ui], (int)strlen(st_units[ui]), CBM_LANG_IEC_ST, project_name, rel_path, + CBM_EXTRACT_BUDGET, NULL, NULL, macro_table, return_type_table); + if (!part) { + continue; + } + + /* The aggregate has no single parse tree; later passes consume the + * extracted carriers, not a raw-XML tree. */ + cbm_free_tree(part); + if (!objectscript_export_append_primary_arrays(aggregate, part) || + !objectscript_export_append_secondary_arrays(aggregate, part) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->exports, + part->exports) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->constants, + part->constants) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->global_vars, + part->global_vars) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->macros, + part->macros) || + !objectscript_export_append_error_ranges(aggregate, part)) { + cbm_free_result(part); + cbm_free_result(aggregate); + cbm_arena_destroy(&st_arena); + return NULL; + } + + if (!aggregate->module_qn) { + aggregate->module_qn = part->module_qn; + } + if (!aggregate->namespace_name) { + aggregate->namespace_name = part->namespace_name; + } + if (part->has_error) { + aggregate->has_error = true; + if (!aggregate->error_msg) { + aggregate->error_msg = part->error_msg; + } + } + aggregate->is_test_file = aggregate->is_test_file || part->is_test_file; + aggregate->owned_results[aggregate->owned_result_count++] = part; + } + + aggregate->imports_count = aggregate->imports.count; + cbm_arena_destroy(&st_arena); + return aggregate; +} + +/* CODESYS/PLCopen TC6 XML exports follow the exact TwinCAT/Studio Export + * lifecycle: the XML is transcoded to textual IEC 61131-3 ST (one unit per + * /, plcopen_xml.c), each generated unit is extracted as + * CBM_LANG_IEC_ST, and the carriers are composed into one cacheable + * aggregate via the shared append helpers above. */ +CBMFileResult *cbm_pipeline_extract_plcopen(const char *source, int source_len, + const char *project_name, const char *rel_path, + const CBMMacroTable *macro_table, + const CBMReturnTypeTable *return_type_table) { + CBMArena st_arena; + cbm_arena_init(&st_arena); + int unit_count = 0; + char **st_units = cbm_plcopen_to_st(&st_arena, source, source_len, &unit_count); + if (!st_units || unit_count <= 0) { + cbm_arena_destroy(&st_arena); + return NULL; + } + + CBMFileResult *aggregate = (CBMFileResult *)calloc(1, sizeof(CBMFileResult)); + if (!aggregate) { + cbm_arena_destroy(&st_arena); + return NULL; + } + cbm_arena_init(&aggregate->arena); + if (aggregate->arena.nblocks == 0) { + cbm_free_result(aggregate); + cbm_arena_destroy(&st_arena); + return NULL; + } + aggregate->owned_results = + (CBMFileResult **)calloc((size_t)unit_count, sizeof(CBMFileResult *)); + if (!aggregate->owned_results) { + cbm_free_result(aggregate); + cbm_arena_destroy(&st_arena); + return NULL; + } + aggregate->cached_lang = CBM_LANG_IEC_ST; + + for (int ui = 0; ui < unit_count; ui++) { + CBMFileResult *part = cbm_extract_file_ex( + st_units[ui], (int)strlen(st_units[ui]), CBM_LANG_IEC_ST, project_name, rel_path, + CBM_EXTRACT_BUDGET, NULL, NULL, macro_table, return_type_table); + if (!part) { + continue; + } + + /* The aggregate has no single parse tree; later passes consume the + * extracted carriers, not a raw-XML tree. */ + cbm_free_tree(part); + if (!objectscript_export_append_primary_arrays(aggregate, part) || + !objectscript_export_append_secondary_arrays(aggregate, part) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->exports, + part->exports) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->constants, + part->constants) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->global_vars, + part->global_vars) || + !objectscript_export_append_strings(&aggregate->arena, &aggregate->macros, + part->macros) || + !objectscript_export_append_error_ranges(aggregate, part)) { + cbm_free_result(part); + cbm_free_result(aggregate); + cbm_arena_destroy(&st_arena); + return NULL; + } + + if (!aggregate->module_qn) { + aggregate->module_qn = part->module_qn; + } + if (!aggregate->namespace_name) { + aggregate->namespace_name = part->namespace_name; + } + if (part->has_error) { + aggregate->has_error = true; + if (!aggregate->error_msg) { + aggregate->error_msg = part->error_msg; + } + } + aggregate->is_test_file = aggregate->is_test_file || part->is_test_file; + aggregate->owned_results[aggregate->owned_result_count++] = part; + } + + aggregate->imports_count = aggregate->imports.count; + cbm_arena_destroy(&st_arena); + return aggregate; +} + #undef OBJECTSCRIPT_EXPORT_APPEND_ARRAY int cbm_pipeline_pass_definitions(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t *files, @@ -756,12 +931,29 @@ int cbm_pipeline_pass_definitions(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t continue; } - /* Studio Export XML is transformed to one cacheable aggregate so later - * passes see the same calls/usages/semantic carriers as native UDL. */ + /* TwinCAT project descriptions carry no code. cbm_pipeline_pass_tcproj + * turns them into Package/DEPENDS_ON/CONTAINS_FILE/CONFIGURES; running + * the XML grammar over their markup as well would mint one Class per + * element ("Name", "PropertyGroup", "BitSize"). Their File nodes come + * from pass_structure, so the project pass still finds them. */ + if (cbm_is_twincat_project_file(rel)) { + free(source); + continue; + } + + /* Transform-only containers (Studio Export XML, TwinCAT PLC XML) are + * transcoded to one cacheable aggregate so later passes see the same + * calls/usages/semantic carriers as native source files. */ CBMFileResult *result = lang == CBM_LANG_OBJECTSCRIPT_EXPORT ? cbm_pipeline_extract_objectscript_export(source, source_len, ctx->project_name, rel, ctx->macro_table, NULL) + : lang == CBM_LANG_TWINCAT + ? cbm_pipeline_extract_twincat(source, source_len, ctx->project_name, rel, + ctx->macro_table, NULL) + : lang == CBM_LANG_PLCOPEN_XML + ? cbm_pipeline_extract_plcopen(source, source_len, ctx->project_name, rel, + ctx->macro_table, NULL) : cbm_extract_file_ex( source, source_len, lang, ctx->project_name, rel, CBM_EXTRACT_BUDGET, NULL, NULL /* no extra defines or include paths */, ctx->macro_table, NULL); diff --git a/src/pipeline/pass_parallel.c b/src/pipeline/pass_parallel.c index 9d61a1e82..ea4b7c090 100644 --- a/src/pipeline/pass_parallel.c +++ b/src/pipeline/pass_parallel.c @@ -853,14 +853,29 @@ static void extract_worker(int worker_id, void *ctx_ptr) { uint64_t file_t0 = extract_now_ns(); - /* Export XML uses the same cache slot as every physical file, so its - * generated classes are composed before entering the common registry - * and resolution lifecycle. */ + /* Mirror of the sequential skip: TwinCAT project descriptions carry no + * code, so pass_tcproj owns their meaning and the XML grammar must not + * mint one Class per markup element here either. */ + if (cbm_is_twincat_project_file(fi->rel_path)) { + free(source); + continue; + } + + /* Transform-only containers (Export XML, TwinCAT PLC XML) use the same + * cache slot as every physical file, so their generated units are + * composed before entering the common registry and resolution + * lifecycle. */ CBMFileResult *result = fi->language == CBM_LANG_OBJECTSCRIPT_EXPORT ? cbm_pipeline_extract_objectscript_export(source, source_len, ec->project_name, fi->rel_path, ec->macro_table, ec->return_type_table) + : fi->language == CBM_LANG_TWINCAT + ? cbm_pipeline_extract_twincat(source, source_len, ec->project_name, fi->rel_path, + ec->macro_table, ec->return_type_table) + : fi->language == CBM_LANG_PLCOPEN_XML + ? cbm_pipeline_extract_plcopen(source, source_len, ec->project_name, fi->rel_path, + ec->macro_table, ec->return_type_table) : cbm_extract_file_ex(source, source_len, fi->language, ec->project_name, fi->rel_path, CBM_EXTRACT_BUDGET, NULL, NULL, ec->macro_table, ec->return_type_table); diff --git a/src/pipeline/pass_semantic_edges.c b/src/pipeline/pass_semantic_edges.c index 6d86407e9..e2c1df21c 100644 --- a/src/pipeline/pass_semantic_edges.c +++ b/src/pipeline/pass_semantic_edges.c @@ -993,7 +993,13 @@ static int phase1_scan_functions(cbm_gbuf_t *gbuf, cbm_sem_func_t **out_funcs, * emitted. Sort the cheap pointer array by qualified name (unique) and * re-derive the three fields set so far; the heavy per-func payloads are * filled in later phases, so no 12.7 KB structs are moved. */ - qsort(node_ptrs, (size_t)func_count, sizeof(node_ptrs[0]), cmp_node_ptr_by_qn); + /* func_count == 0 leaves node_ptrs NULL, and qsort declares its base + * non-null: passing NULL is formal UB that UBSan flags. Reachable from any + * project whose graph has Class/Method nodes but no Function node — a + * TwinCAT PLC solution is exactly that shape. */ + if (func_count > 0) { + qsort(node_ptrs, (size_t)func_count, sizeof(node_ptrs[0]), cmp_node_ptr_by_qn); + } for (int k = 0; k < func_count; k++) { funcs[k].node_id = node_ptrs[k]->id; funcs[k].file_path = node_ptrs[k]->file_path; diff --git a/src/pipeline/pass_tcproj.c b/src/pipeline/pass_tcproj.c new file mode 100644 index 000000000..8057844b4 --- /dev/null +++ b/src/pipeline/pass_tcproj.c @@ -0,0 +1,395 @@ +/* + * pass_tcproj.c — Pipeline pass for TwinCAT project files. + * + * For every file (post-extraction): + * 1. .plcproj → one "Package" node per PLC project, DEPENDS_ON edges to + * the referenced libraries (PlaceholderReference/LibraryReference), and + * CONTAINS_FILE edges to the member files (Compile Include=). + * 2. .tsproj → DEPENDS_ON edges from the solution file's File node to + * each referenced PLC project's Package node, and CONFIGURES edges to + * referenced .xti I/O device descriptions. + * + * .plcproj files are handled before .tsproj files so the Package nodes the + * solution references already exist. The XML is scanned with the same + * hand-rolled tag/attribute idiom as the pom.xml handling in pass_pkgmap.c + * and the manifest handlers in pass_k8s.c — no XML library. + */ +#include "foundation/constants.h" +#include "pipeline/pipeline.h" +#include "pipeline/pipeline_internal.h" +#include "graph_buffer/graph_buffer.h" +#include "foundation/log.h" +#include "foundation/compat.h" +#include "foundation/compat_fs.h" +#include "foundation/limits.h" + +#include +#include +#include +#include + +/* ── Internal helpers ────────────────────────────────────────────── */ + +static char itoa_bufs_tc[4][16]; +static int itoa_tc_idx = 0; +static const char *itoa_tc(int v) { + itoa_tc_idx = (itoa_tc_idx + SKIP_ONE) & 3; + snprintf(itoa_bufs_tc[itoa_tc_idx], sizeof(itoa_bufs_tc[itoa_tc_idx]), "%d", v); + return itoa_bufs_tc[itoa_tc_idx]; +} + +static const char *tcproj_basename(const char *path) { + const char *p = strrchr(path, '/'); + return p ? p + SKIP_ONE : path; +} + +static bool has_suffix_icase(const char *name, const char *suffix) { + size_t nl = strlen(name); + size_t sl = strlen(suffix); + if (nl < sl) { + return false; + } + const char *tail = name + nl - sl; + for (size_t i = 0; i < sl; i++) { + char a = tail[i]; + char b = suffix[i]; + if (a >= 'A' && a <= 'Z') { + a = (char)(a - 'A' + 'a'); + } + if (b >= 'A' && b <= 'Z') { + b = (char)(b - 'A' + 'a'); + } + if (a != b) { + return false; + } + } + return true; +} + +bool cbm_is_plcproj_file(const char *basename) { + return has_suffix_icase(basename, ".plcproj"); +} + +bool cbm_is_tsproj_file(const char *basename) { + return has_suffix_icase(basename, ".tsproj"); +} + +/* True for any TwinCAT project-description file. Their MEANING is extracted by + * this pass (Package nodes, DEPENDS_ON, CONTAINS_FILE, CONFIGURES), so the + * definition passes must not also run the XML grammar over their markup — that + * mints one Class node per XML element ("Name", "Comment", "PropertyGroup", + * "BitSize"), which on a real solution buried the 64 genuine POU classes under + * 120 nodes of markup noise. File nodes still come from pass_structure, so this + * pass keeps finding them. */ +bool cbm_is_twincat_project_file(const char *path_or_name) { + return has_suffix_icase(path_or_name, ".plcproj") || + has_suffix_icase(path_or_name, ".tsproj") || has_suffix_icase(path_or_name, ".xti"); +} + +/* Read entire file into a heap buffer (same caps as the k8s pass). */ +static char *tcproj_read_file(const char *path, int *out_len) { + FILE *f = cbm_fopen(path, "rb"); + if (!f) { + return NULL; + } + (void)fseek(f, 0, SEEK_END); + long size = ftell(f); + (void)fseek(f, 0, SEEK_SET); + if (size <= 0 || size > cbm_max_file_bytes()) { + (void)fclose(f); + return NULL; + } + char *buf = malloc((size_t)size + SKIP_ONE); + if (!buf) { + (void)fclose(f); + return NULL; + } + size_t nread = fread(buf, SKIP_ONE, (size_t)size, f); + (void)fclose(f); + buf[nread] = '\0'; + if (out_len) { + *out_len = (int)nread; + } + return buf; +} + +/* Extract attr="value" inside the tag that starts at `tag` (bounded by '>'). + * Returns false when the attribute is absent. */ +static bool tag_attr(const char *tag, const char *attr, char *out, size_t out_sz) { + out[0] = '\0'; + const char *gt = strchr(tag, '>'); + if (!gt) { + return false; + } + size_t an = strlen(attr); + for (const char *p = tag; p + an < gt; p++) { + if (strncmp(p, attr, an) == 0 && p[an] == '=' && (p[an + 1] == '"' || p[an + 1] == '\'')) { + char q = p[an + 1]; + const char *v = p + an + 2; + const char *ve = v; + while (ve < gt && *ve != q) { + ve++; + } + size_t vl = (size_t)(ve - v); + if (vl >= out_sz) { + vl = out_sz - SKIP_ONE; + } + memcpy(out, v, vl); + out[vl] = '\0'; + return true; + } + } + return false; +} + +/* Join the directory of `anchor_rel` with a project-file relative reference + * (backslash separators, possible `..`/`.` segments) into a normalized + * repo-relative path. */ +static void resolve_ref_path(const char *anchor_rel, const char *ref, char *out, size_t out_sz) { + char joined[CBM_SZ_1K]; + const char *slash = strrchr(anchor_rel, '/'); + if (slash) { + size_t dl = (size_t)(slash - anchor_rel); + if (dl >= sizeof(joined) - 2) { + dl = sizeof(joined) - 2; + } + memcpy(joined, anchor_rel, dl); + joined[dl] = '/'; + joined[dl + 1] = '\0'; + } else { + joined[0] = '\0'; + } + size_t jl = strlen(joined); + for (const char *p = ref; *p && jl + 1 < sizeof(joined); p++) { + joined[jl++] = (*p == '\\') ? '/' : *p; + } + joined[jl] = '\0'; + + /* Normalize `.` and `..` segments with a component stack. */ + char *segs[64]; + int nsegs = 0; + char work[CBM_SZ_1K]; + snprintf(work, sizeof(work), "%s", joined); + char *saveptr = NULL; + for (char *tok = strtok_r(work, "/", &saveptr); tok && nsegs < 64; + tok = strtok_r(NULL, "/", &saveptr)) { + if (strcmp(tok, ".") == 0 || tok[0] == '\0') { + continue; + } + if (strcmp(tok, "..") == 0) { + if (nsegs > 0) { + nsegs--; + } + continue; + } + segs[nsegs++] = tok; + } + out[0] = '\0'; + size_t ol = 0; + for (int i = 0; i < nsegs && ol + strlen(segs[i]) + 2 < out_sz; i++) { + if (i > 0) { + out[ol++] = '/'; + } + size_t sl = strlen(segs[i]); + memcpy(out + ol, segs[i], sl); + ol += sl; + out[ol] = '\0'; + } +} + +/* Find the graph File node for a repo-relative path. Returns NULL if the file + * was not indexed. */ +static const cbm_gbuf_node_t *find_file_node(cbm_pipeline_ctx_t *ctx, const char *rel_path) { + char *qn = cbm_pipeline_fqn_compute(ctx->project_name, rel_path, "__file__"); + const cbm_gbuf_node_t *node = qn ? cbm_gbuf_find_by_qn(ctx->gbuf, qn) : NULL; + free(qn); + return node; +} + +/* Strip the extension from a basename into `out`. */ +static void file_stem(const char *base, char *out, size_t out_sz) { + snprintf(out, out_sz, "%s", base); + char *dot = strrchr(out, '.'); + if (dot && dot != out) { + *dot = '\0'; + } +} + +static void plc_package_qn(cbm_pipeline_ctx_t *ctx, const char *stem, char *out, size_t out_sz) { + snprintf(out, out_sz, "%s.__plc__.%s", ctx->project_name, stem); +} + +/* ── .plcproj handler ────────────────────────────────────────────── */ + +static void handle_plcproj(cbm_pipeline_ctx_t *ctx, const char *rel_path, const char *source) { + char stem[CBM_SZ_256]; + file_stem(tcproj_basename(rel_path), stem, sizeof(stem)); + + char pkg_qn[CBM_SZ_512]; + plc_package_qn(ctx, stem, pkg_qn, sizeof(pkg_qn)); + int64_t pkg_id = cbm_gbuf_upsert_node(ctx->gbuf, "Package", stem, pkg_qn, rel_path, SKIP_ONE, 0, + "{\"source\":\"twincat\"}"); + if (pkg_id <= 0) { + return; + } + const cbm_gbuf_node_t *pkg = cbm_gbuf_find_by_id(ctx->gbuf, pkg_id); + if (!pkg) { + return; + } + + int members = 0; + int deps = 0; + for (const char *p = source; (p = strstr(p, "id != pkg_id) { + cbm_gbuf_insert_edge(ctx->gbuf, pkg_id, file_node->id, "CONTAINS_FILE", "{}"); + members++; + } + } + + static const char *ref_tags[] = {"project_name, lib); + int64_t dep_id = + cbm_gbuf_upsert_node(ctx->gbuf, "Package", lib, dep_qn, rel_path, SKIP_ONE, 0, + "{\"source\":\"twincat-library\",\"external\":true}"); + if (dep_id > 0 && dep_id != pkg_id) { + cbm_gbuf_insert_edge(ctx->gbuf, pkg_id, dep_id, "DEPENDS_ON", "{}"); + deps++; + } + } + } + + cbm_log_info("pass.tcproj.plcproj", "file", rel_path, "members", itoa_tc(members), "deps", + itoa_tc(deps)); +} + +/* ── .tsproj handler ─────────────────────────────────────────────── */ + +static void handle_tsproj(cbm_pipeline_ctx_t *ctx, const char *rel_path, const char *source) { + const cbm_gbuf_node_t *self = find_file_node(ctx, rel_path); + if (!self) { + return; + } + int64_t self_id = self->id; + + int plc_refs = 0; + int io_refs = 0; + for (const char *p = source; (p = strstr(p, "PrjFilePath=")) != NULL; p++) { + char prj[CBM_SZ_512]; + /* PrjFilePath= is an attribute, not a tag — reuse the scanner from the + * enclosing tag's start so the bounded '>' lookup applies. */ + const char *tag = p; + while (tag > source && *tag != '<') { + tag--; + } + if (!tag_attr(tag, "PrjFilePath", prj, sizeof(prj)) || !prj[0]) { + continue; + } + if (!has_suffix_icase(prj, ".plcproj")) { + continue; + } + char prj_rel[CBM_SZ_1K]; + resolve_ref_path(rel_path, prj, prj_rel, sizeof(prj_rel)); + char stem[CBM_SZ_256]; + file_stem(tcproj_basename(prj_rel), stem, sizeof(stem)); + char pkg_qn[CBM_SZ_512]; + plc_package_qn(ctx, stem, pkg_qn, sizeof(pkg_qn)); + const cbm_gbuf_node_t *pkg = cbm_gbuf_find_by_qn(ctx->gbuf, pkg_qn); + int64_t pkg_id = pkg ? pkg->id + : cbm_gbuf_upsert_node(ctx->gbuf, "Package", stem, pkg_qn, prj_rel, + SKIP_ONE, 0, "{\"source\":\"twincat\"}"); + if (pkg_id > 0 && pkg_id != self_id) { + cbm_gbuf_insert_edge(ctx->gbuf, self_id, pkg_id, "DEPENDS_ON", "{}"); + plc_refs++; + } + } + + /* Referenced I/O device descriptions (File="... .xti") get CONFIGURES + * edges when the .xti file itself was indexed. */ + for (const char *p = source; (p = strstr(p, ".xti\"")) != NULL; p++) { + const char *vs = p; + while (vs > source && *vs != '"') { + vs--; + } + if (vs == source) { + continue; + } + char ref[CBM_SZ_512]; + size_t rl = (size_t)(p + 4 - (vs + 1)); + if (rl == 0 || rl >= sizeof(ref)) { + continue; + } + memcpy(ref, vs + 1, rl); + ref[rl] = '\0'; + char xti_rel[CBM_SZ_1K]; + resolve_ref_path(rel_path, ref, xti_rel, sizeof(xti_rel)); + const cbm_gbuf_node_t *xti = find_file_node(ctx, xti_rel); + if (xti && xti->id != self_id) { + cbm_gbuf_insert_edge(ctx->gbuf, self_id, xti->id, "CONFIGURES", "{}"); + io_refs++; + } + } + + cbm_log_info("pass.tcproj.tsproj", "file", rel_path, "plc_refs", itoa_tc(plc_refs), "io_refs", + itoa_tc(io_refs)); +} + +/* ── Pass entry point ────────────────────────────────────────────── */ + +int cbm_pipeline_pass_tcproj(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t *files, + int file_count) { + int plcproj_count = 0; + int tsproj_count = 0; + + /* .plcproj first so the Package nodes exist before .tsproj references them. */ + for (int round = 0; round < PAIR_LEN; round++) { + for (int i = 0; i < file_count; i++) { + if (cbm_pipeline_check_cancel(ctx)) { + return CBM_NOT_FOUND; + } + const char *base = tcproj_basename(files[i].rel_path); + bool is_plc = cbm_is_plcproj_file(base); + bool is_ts = cbm_is_tsproj_file(base); + if ((round == 0 && !is_plc) || (round == 1 && !is_ts)) { + continue; + } + int len = 0; + char *source = tcproj_read_file(files[i].path, &len); + if (!source) { + continue; + } + if (round == 0) { + handle_plcproj(ctx, files[i].rel_path, source); + plcproj_count++; + } else { + handle_tsproj(ctx, files[i].rel_path, source); + tsproj_count++; + } + free(source); + } + } + + if (plcproj_count > 0 || tsproj_count > 0) { + cbm_log_info("pass.done", "pass", "tcproj", "plcproj", itoa_tc(plcproj_count), "tsproj", + itoa_tc(tsproj_count)); + } + return 0; +} diff --git a/src/pipeline/pipeline.c b/src/pipeline/pipeline.c index 65ac75183..ff2af7f29 100644 --- a/src/pipeline/pipeline.c +++ b/src/pipeline/pipeline.c @@ -12,7 +12,7 @@ */ #include "foundation/constants.h" -enum { CBM_DIR_PERMS = 0755, PL_RING = 4, PL_RING_MASK = 3, PL_SEQ_PASSES = 6 }; +enum { CBM_DIR_PERMS = 0755, PL_RING = 4, PL_RING_MASK = 3, PL_SEQ_PASSES = 7 }; #define PL_NSEC_PER_SEC 1000000000LL #include "pipeline/pipeline.h" #include "pipeline/artifact.h" @@ -1065,6 +1065,7 @@ static int run_sequential_pipeline(cbm_pipeline_t *p, cbm_pipeline_ctx_t *ctx, } seq_passes[] = { {cbm_pipeline_pass_definitions, "definitions", false}, {cbm_pipeline_pass_k8s, "k8s", true}, + {cbm_pipeline_pass_tcproj, "tcproj", true}, {seq_pass_lsp_cross_dispatch, "lsp_cross", true}, {cbm_pipeline_pass_calls, "calls", false}, {cbm_pipeline_pass_usages, "usages", false}, @@ -1331,6 +1332,9 @@ static int run_parallel_pipeline(cbm_pipeline_t *p, cbm_pipeline_ctx_t *ctx, cbm_clock_gettime(CLOCK_MONOTONIC, t); cbm_pipeline_pass_k8s(ctx, files, file_count); cbm_log_info("pass.timing", "pass", "k8s", "elapsed_ms", itoa_buf((int)elapsed_ms(*t))); + cbm_clock_gettime(CLOCK_MONOTONIC, t); + cbm_pipeline_pass_tcproj(ctx, files, file_count); + cbm_log_info("pass.timing", "pass", "tcproj", "elapsed_ms", itoa_buf((int)elapsed_ms(*t))); return check_cancel(p) ? CBM_NOT_FOUND : 0; } diff --git a/src/pipeline/pipeline_incremental.c b/src/pipeline/pipeline_incremental.c index fca1c8f06..01801a3b3 100644 --- a/src/pipeline/pipeline_incremental.c +++ b/src/pipeline/pipeline_incremental.c @@ -325,7 +325,9 @@ static bool semantic_manifest_package_control(const char *name) { strcmp(name, "composer.json") == 0 || strcmp(name, "pubspec.yaml") == 0 || strcmp(name, "pom.xml") == 0 || strcmp(name, "build.gradle") == 0 || strcmp(name, "build.gradle.kts") == 0 || strcmp(name, "mix.exs") == 0 || - (len >= 8 && strcmp(name + len - 8, ".gemspec") == 0); + (len >= 8 && strcmp(name + len - 8, ".gemspec") == 0) || + (len >= 8 && strcmp(name + len - 8, ".plcproj") == 0) || + (len >= 7 && strcmp(name + len - 7, ".tsproj") == 0); } static int semantic_manifest_walk_controls(semantic_manifest_builder_t *builder, diff --git a/src/pipeline/pipeline_internal.h b/src/pipeline/pipeline_internal.h index 754fa4ffa..f93c8a0ad 100644 --- a/src/pipeline/pipeline_internal.h +++ b/src/pipeline/pipeline_internal.h @@ -145,6 +145,32 @@ CBMFileResult *cbm_pipeline_extract_objectscript_export( const char *source, int source_len, const char *project_name, const char *rel_path, const CBMMacroTable *macro_table, const CBMReturnTypeTable *return_type_table); +/* TwinCAT project-file pass: Package nodes + DEPENDS_ON/CONTAINS_FILE edges + * from .plcproj, and solution references (.tsproj → Package/.xti). */ +int cbm_pipeline_pass_tcproj(cbm_pipeline_ctx_t *ctx, const cbm_file_info_t *files, + int file_count); + +/* TwinCAT project-file detection (case-insensitive suffix match). */ +bool cbm_is_plcproj_file(const char *basename); +bool cbm_is_tsproj_file(const char *basename); +/* Any TwinCAT project-description file (.plcproj/.tsproj/.xti): pass_tcproj + * owns their meaning, so the definition passes skip grammar extraction. */ +bool cbm_is_twincat_project_file(const char *path_or_name); + +/* Transcode a TwinCAT PLC XML container (.TcPOU/.TcDUT/.TcGVL/.TcIO) and + * compose the generated IEC 61131-3 ST units into one cacheable result. */ +CBMFileResult *cbm_pipeline_extract_twincat(const char *source, int source_len, + const char *project_name, const char *rel_path, + const CBMMacroTable *macro_table, + const CBMReturnTypeTable *return_type_table); + +/* Transcode a CODESYS/PLCopen TC6 XML export and compose the generated IEC + * 61131-3 ST units (one per /) into one cacheable result. */ +CBMFileResult *cbm_pipeline_extract_plcopen(const char *source, int source_len, + const char *project_name, const char *rel_path, + const CBMMacroTable *macro_table, + const CBMReturnTypeTable *return_type_table); + /* Materialize CONFIGURES edges from one extracted file's env-access carriers. * Shared by sequential definition processing and the parallel cache registry. */ int cbm_pipeline_create_env_configures_for_file(cbm_pipeline_ctx_t *ctx, diff --git a/tests/fixtures/twincat_project/PLC/DUTs/E_ConveyorState.TcDUT b/tests/fixtures/twincat_project/PLC/DUTs/E_ConveyorState.TcDUT new file mode 100644 index 000000000..6dce08dc0 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/DUTs/E_ConveyorState.TcDUT @@ -0,0 +1,13 @@ + + + + + + diff --git a/tests/fixtures/twincat_project/PLC/DUTs/ST_ConveyorConfig.TcDUT b/tests/fixtures/twincat_project/PLC/DUTs/ST_ConveyorConfig.TcDUT new file mode 100644 index 000000000..edbefe806 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/DUTs/ST_ConveyorConfig.TcDUT @@ -0,0 +1,12 @@ + + + + + + diff --git a/tests/fixtures/twincat_project/PLC/Demo.plcproj b/tests/fixtures/twincat_project/PLC/Demo.plcproj new file mode 100644 index 000000000..6bedbf81f --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/Demo.plcproj @@ -0,0 +1,56 @@ + + + + 1.1.6.1 + 2.0 + {b2c3d4e5-0001-4000-8000-000000000100} + True + true + Demo + Robsen Robotics + 1.0.0.0 + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + + + + + + + Tc2_Standard, * (Beckhoff Automation GmbH) + Tc2_Standard + + + Tc2_System, * (Beckhoff Automation GmbH) + Tc2_System + + + Tc3_Module, * (Beckhoff Automation GmbH) + Tc3_Module + + + diff --git a/tests/fixtures/twincat_project/PLC/GVLs/GVL_Main.TcGVL b/tests/fixtures/twincat_project/PLC/GVLs/GVL_Main.TcGVL new file mode 100644 index 000000000..d4e79d595 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/GVLs/GVL_Main.TcGVL @@ -0,0 +1,13 @@ + + + + + + diff --git a/tests/fixtures/twincat_project/PLC/ITfs/I_Device.TcIO b/tests/fixtures/twincat_project/PLC/ITfs/I_Device.TcIO new file mode 100644 index 000000000..f590f70e0 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/ITfs/I_Device.TcIO @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/tests/fixtures/twincat_project/PLC/POUs/FB_Conveyor.TcPOU b/tests/fixtures/twincat_project/PLC/POUs/FB_Conveyor.TcPOU new file mode 100644 index 000000000..6f98f9470 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/POUs/FB_Conveyor.TcPOU @@ -0,0 +1,81 @@ + + + + + + + + + + + GVL_Main.rMaxSpeed THEN + rSpeed := GVL_Main.rMaxSpeed; +END_IF +fbMotor.SetSpeed(rSpeed := rSpeed); +Start := TRUE;]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/fixtures/twincat_project/PLC/POUs/F_IsError.TcPOU b/tests/fixtures/twincat_project/PLC/POUs/F_IsError.TcPOU new file mode 100644 index 000000000..96925faf6 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/POUs/F_IsError.TcPOU @@ -0,0 +1,15 @@ + + + + + + 0;]]> + + + + + + diff --git a/tests/fixtures/twincat_project/PLC/POUs/MAIN.TcPOU b/tests/fixtures/twincat_project/PLC/POUs/MAIN.TcPOU new file mode 100644 index 000000000..854d6f119 --- /dev/null +++ b/tests/fixtures/twincat_project/PLC/POUs/MAIN.TcPOU @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/tests/fixtures/twincat_project/TwinCatDemo.tsproj b/tests/fixtures/twincat_project/TwinCatDemo.tsproj new file mode 100644 index 000000000..a58058876 --- /dev/null +++ b/tests/fixtures/twincat_project/TwinCatDemo.tsproj @@ -0,0 +1,19 @@ + + + + + + + PlcTask + + + + + + + Demo Instance + + + + + diff --git a/tests/fixtures/twincat_project/scripts/F_Clamp.st b/tests/fixtures/twincat_project/scripts/F_Clamp.st new file mode 100644 index 000000000..eee82e2b3 --- /dev/null +++ b/tests/fixtures/twincat_project/scripts/F_Clamp.st @@ -0,0 +1,14 @@ +FUNCTION F_Clamp : REAL +VAR_INPUT + rValue : REAL; + rMin : REAL; + rMax : REAL; +END_VAR +IF rValue < rMin THEN + F_Clamp := rMin; +ELSIF rValue > rMax THEN + F_Clamp := rMax; +ELSE + F_Clamp := rValue; +END_IF +END_FUNCTION diff --git a/tests/repro/repro_call_argument_matrix_b.c b/tests/repro/repro_call_argument_matrix_b.c index 8b701ea0a..4421e4648 100644 --- a/tests/repro/repro_call_argument_matrix_b.c +++ b/tests/repro/repro_call_argument_matrix_b.c @@ -1,5 +1,5 @@ /* - * Exhaustive call-argument reproduction matrix, CBMLanguage 80..162. + * Exhaustive call-argument reproduction matrix, CBMLanguage 80..163. * * Every language in this numeric range whose live spec has call-node metadata * owns one TEST row below. Semantic applications are exercised twice: once as @@ -844,6 +844,19 @@ static const char OBJECTSCRIPT_ROUTINE_BARE[] = "SAMPLE\n" "Run(watched)\n" " Quit watched\n"; +static const char IEC_ST_INSIDE[] = "FUNCTION Run : INT\n" + "VAR_INPUT\n" + " watched : INT;\n" + "END_VAR\n" + "Run := Accept(watched);\n" + "END_FUNCTION\n"; +static const char IEC_ST_BARE[] = "FUNCTION Run : INT\n" + "VAR_INPUT\n" + " watched : INT;\n" + "END_VAR\n" + "Run := watched;\n" + "END_FUNCTION\n"; + #define ROUTINE_ARGUMENT_CASE(tag_value, language_value, filename_value, inside_value, bare_value, \ kind_value, caller_value, callee_value, argument_value, defs_value, \ inside_calls_value, bare_calls_value, reason_value) \ @@ -984,6 +997,9 @@ static const RoutineArgumentCase OBJECTSCRIPT_ROUTINE_CASE = ROUTINE_ARGUMENT_CA "OBJECTSCRIPT_ROUTINE", CBM_LANG_OBJECTSCRIPT_ROUTINE, "Sample.mac", OBJECTSCRIPT_ROUTINE_INSIDE, OBJECTSCRIPT_ROUTINE_BARE, "extrinsic_function", "Run", "Accept", "watched", 1, 1, 0, "ObjectScript routine extrinsic application with a value argument"); +static const RoutineArgumentCase IEC_ST_CASE = ROUTINE_ARGUMENT_CASE( + "IEC_ST", CBM_LANG_IEC_ST, "sample.st", IEC_ST_INSIDE, IEC_ST_BARE, "call_expression", "Run", + "Accept", "watched", 1, 1, 0, "IEC 61131-3 ST function application with a value argument"); static const ModuleArgumentCase JUST_CASE = MODULE_ARGUMENT_CASE( "JUST", CBM_LANG_JUST, "justfile", JUST_INSIDE, JUST_BARE, "function_call", "uppercase", @@ -1174,6 +1190,7 @@ DEFINE_ROUTINE_ARGUMENT_TEST(cfml, CFML_CASE) DEFINE_ROUTINE_ARGUMENT_TEST(mojo, MOJO_CASE) DEFINE_ROUTINE_ARGUMENT_TEST(objectscript_udl, OBJECTSCRIPT_UDL_CASE) DEFINE_ROUTINE_ARGUMENT_TEST(objectscript_routine, OBJECTSCRIPT_ROUTINE_CASE) +DEFINE_ROUTINE_ARGUMENT_TEST(iec_st, IEC_ST_CASE) #undef DEFINE_ROUTINE_ARGUMENT_TEST @@ -1243,15 +1260,15 @@ TEST(repro_call_argument_matrix_b_domain_bitbake) { } enum { - ROUTINE_ARGUMENT_LANGUAGE_COUNT = 36, + ROUTINE_ARGUMENT_LANGUAGE_COUNT = 37, MODULE_ARGUMENT_LANGUAGE_COUNT = 4, DOMAIN_CONTROL_LANGUAGE_COUNT = 6, MATRIX_LANGUAGE_COUNT = ROUTINE_ARGUMENT_LANGUAGE_COUNT + MODULE_ARGUMENT_LANGUAGE_COUNT + DOMAIN_CONTROL_LANGUAGE_COUNT, }; -_Static_assert(MATRIX_LANGUAGE_COUNT == 46, - "RACKET..OBJECTSCRIPT_ROUTINE call-capable matrix must contain exactly 46 " +_Static_assert(MATRIX_LANGUAGE_COUNT == 47, + "RACKET..IEC_ST call-capable matrix must contain exactly 47 " "language rows"); #define MATRIX_B_LANGUAGE_ROWS(X) \ @@ -1293,6 +1310,7 @@ _Static_assert(MATRIX_LANGUAGE_COUNT == 46, OBJECTSCRIPT_UDL_CASE.identity.language) \ X(repro_call_argument_matrix_b_routine_objectscript_routine, \ OBJECTSCRIPT_ROUTINE_CASE.identity.language) \ + X(repro_call_argument_matrix_b_routine_iec_st, IEC_ST_CASE.identity.language) \ X(repro_call_argument_matrix_b_module_just, JUST_CASE.identity.language) \ X(repro_call_argument_matrix_b_module_gotemplate, GOTEMPLATE_CASE.identity.language) \ X(repro_call_argument_matrix_b_module_linkerscript, LINKERSCRIPT_CASE.identity.language) \ diff --git a/tests/repro/repro_call_node_manifest.c b/tests/repro/repro_call_node_manifest.c index 822176a4c..861fd6cdd 100644 --- a/tests/repro/repro_call_node_manifest.c +++ b/tests/repro/repro_call_node_manifest.c @@ -54,9 +54,9 @@ typedef struct { } CallNodeManifestEntry; enum { - EXPECTED_HISTORICAL_CALL_NODE_TOTAL = 219, - EXPECTED_ACTIVE_PRIMARY_TOTAL = 189, - EXPECTED_DIRECT_CALLS = 155, + EXPECTED_HISTORICAL_CALL_NODE_TOTAL = 220, + EXPECTED_ACTIVE_PRIMARY_TOTAL = 190, + EXPECTED_DIRECT_CALLS = 156, EXPECTED_CONSTRUCTOR_CALLS = 20, EXPECTED_OPERATOR_CALLS = 12, EXPECTED_IMPLICIT_CALLS = 2, @@ -65,7 +65,7 @@ enum { EXPECTED_CALLEE_WRAPPERS = 8, EXPECTED_ARGUMENT_WRAPPERS = 1, EXPECTED_CONTROL_OR_DOCUMENT_NONCALLS = 6, - EXPECTED_PRIMARY_OWNERS = 189, + EXPECTED_PRIMARY_OWNERS = 190, EXPECTED_SYNTHETIC_OWNERS = 10, EXPECTED_NO_CALL_EDGE_OWNERS = 20, EXPECTED_PRIMARY_OPERATOR_CALLS = 4, @@ -309,6 +309,7 @@ static const CallNodeManifestEntry CALL_NODE_MANIFEST[] = { true), ENTRY(CBM_LANG_OBJECTSCRIPT_ROUTINE, "routine_tag_call", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true), + ENTRY(CBM_LANG_IEC_ST, "call_expression", DIRECT_CALL, PRIMARY_EXTRACTOR, true, true), }; #undef ENTRY @@ -316,7 +317,7 @@ static const CallNodeManifestEntry CALL_NODE_MANIFEST[] = { #define MANIFEST_COUNT (sizeof(CALL_NODE_MANIFEST) / sizeof(CALL_NODE_MANIFEST[0])) _Static_assert(MANIFEST_COUNT == EXPECTED_HISTORICAL_CALL_NODE_TOTAL, - "call-node manifest must contain exactly 219 entries"); + "call-node manifest must contain exactly 220 entries"); _Static_assert(EXPECTED_DIRECT_CALLS + EXPECTED_CONSTRUCTOR_CALLS + EXPECTED_OPERATOR_CALLS + EXPECTED_IMPLICIT_CALLS + EXPECTED_DSL_INVOCATIONS + EXPECTED_BUILD_DEPENDENCIES + EXPECTED_CALLEE_WRAPPERS + @@ -535,9 +536,11 @@ TEST(repro_call_node_manifest_live_specs_contain_only_expected_primary_entries) CBMLanguage language = (CBMLanguage)value; const CBMLangSpec *spec = cbm_lang_spec(language); - /* The registry reproduction owns Nim's stale enum and Studio Export's - * transform-only, intentionally grammar-free classification. */ - if (language == CBM_LANG_NIM || language == CBM_LANG_OBJECTSCRIPT_EXPORT) { + /* The registry reproduction owns Nim's stale enum and the transform-only, + * intentionally grammar-free classifications (Studio Export, TwinCAT, + * PLCopen XML). */ + if (language == CBM_LANG_NIM || language == CBM_LANG_OBJECTSCRIPT_EXPORT || + language == CBM_LANG_TWINCAT || language == CBM_LANG_PLCOPEN_XML) { continue; } if (!spec || spec->language != language) { diff --git a/tests/repro/repro_language_registry.c b/tests/repro/repro_language_registry.c index a779a1ba0..e526d3acd 100644 --- a/tests/repro/repro_language_registry.c +++ b/tests/repro/repro_language_registry.c @@ -210,6 +210,9 @@ static const LanguageCapabilityEntry LANGUAGE_CAPABILITIES[CBM_LANG_COUNT] = { CALL_WITH_REFERENCE_VOCAB(OBJECTSCRIPT_UDL), CALL_WITH_REFERENCE_VOCAB(OBJECTSCRIPT_ROUTINE), TRANSFORM_ONLY(OBJECTSCRIPT_EXPORT), + CALL_WITH_REFERENCE_VOCAB(IEC_ST), + TRANSFORM_ONLY(TWINCAT), + TRANSFORM_ONLY(PLCOPEN_XML), }; #undef CALL_WITH_REFERENCE_VOCAB @@ -298,9 +301,9 @@ TEST(repro_language_capability_ledger_covers_every_enum) { } } - if (counts[CAP_CALL_WITH_REFERENCE_VOCAB] != 86 || + if (counts[CAP_CALL_WITH_REFERENCE_VOCAB] != 87 || counts[CAP_CALL_WITHOUT_REFERENCE_VOCAB] != 25 || counts[CAP_NO_CALL] != 50 || - counts[CAP_TRANSFORM_ONLY] != 1 || counts[CAP_UNSUPPORTED] != 1) { + counts[CAP_TRANSFORM_ONLY] != 3 || counts[CAP_UNSUPPORTED] != 1) { fprintf(stderr, " [language-registry] invariant=capability_partition call_ref_vocab=%d ref_gap=%d " "no_call=%d transform_only=%d unsupported=%d\n", @@ -316,9 +319,9 @@ TEST(repro_language_capability_ledger_covers_every_enum) { TEST(repro_call_argument_matrices_equal_call_capability_ledger) { enum { EXPECTED_MATRIX_A_ROWS = 67, - EXPECTED_MATRIX_B_ROWS = 46, - EXPECTED_CALL_CAPABLE_LANGUAGES = 111, - EXPECTED_NON_CALL_LANGUAGES = 52, + EXPECTED_MATRIX_B_ROWS = 47, + EXPECTED_CALL_CAPABLE_LANGUAGES = 112, + EXPECTED_NON_CALL_LANGUAGES = 54, EXPECTED_NON_CALL_DOMAIN_CONTROLS = 2, }; CBMLanguage matrix_a_ids[CBM_LANG_COUNT]; diff --git a/tests/test_discover.c b/tests/test_discover.c index 7e0007b11..5eac7dbe0 100644 --- a/tests/test_discover.c +++ b/tests/test_discover.c @@ -1669,10 +1669,66 @@ TEST(shebang_oversized_first_line_unindexed) { PASS(); } +static CBMLanguage discover_language_of(const cbm_file_info_t *files, int count, + const char *rel_path) { + for (int i = 0; i < count; i++) { + if (strcmp(files[i].rel_path, rel_path) == 0) { + return files[i].language; + } + } + return CBM_LANG_COUNT; +} + +/* A CODESYS/PLCopen TC6 XML export classifies as CBM_LANG_PLCOPEN_XML by + * content sniff, even when the namespace sits well past the 256-byte window + * the ObjectScript Export probe used to use (issue: a regression that + * narrows the sniff buffer back down must fail here). .plcproj/.tsproj and a + * plain non-PLCopen .xml file must all still classify as CBM_LANG_XML. */ +TEST(discover_plcopen_xml_content_sniff) { + char *base = th_mktempdir("cbm_disc_plcopen"); + ASSERT(base != NULL); + + /* Pad well past the old 256-byte sniff window before the namespace + * declaration, mimicking a real export's long line. */ + char padding[600]; + memset(padding, 'a', sizeof(padding) - 1); + padding[sizeof(padding) - 1] = '\0'; + char plcopen_xml[2048]; + snprintf(plcopen_xml, sizeof(plcopen_xml), + "\n" + "\n" + "\n" + " \n" + "\n", + padding); + ASSERT(strlen(plcopen_xml) > 256); + th_write_file(TH_PATH(base, "export.xml"), plcopen_xml); + + th_write_file(TH_PATH(base, "project.plcproj"), + "\n"); + th_write_file(TH_PATH(base, "project.tsproj"), "\n"); + th_write_file(TH_PATH(base, "plain.xml"), "\n"); + + cbm_discover_opts_t opts = {0}; + cbm_file_info_t *files = NULL; + int count = 0; + ASSERT_EQ(cbm_discover(base, &opts, &files, &count), 0); + + ASSERT_EQ(discover_language_of(files, count, "export.xml"), CBM_LANG_PLCOPEN_XML); + ASSERT_EQ(discover_language_of(files, count, "project.plcproj"), CBM_LANG_XML); + ASSERT_EQ(discover_language_of(files, count, "project.tsproj"), CBM_LANG_XML); + ASSERT_EQ(discover_language_of(files, count, "plain.xml"), CBM_LANG_XML); + + cbm_discover_free(files, count); + th_cleanup(base); + PASS(); +} + /* ── Suite ─────────────────────────────────────────────────────── */ SUITE(discover) { RUN_TEST(discover_prunes_the_cache_tree); + RUN_TEST(discover_plcopen_xml_content_sniff); /* Directory skip — always */ RUN_TEST(skip_git); RUN_TEST(skip_node_modules); diff --git a/tests/test_extraction.c b/tests/test_extraction.c index 88796c70d..5c8ec7ec7 100644 --- a/tests/test_extraction.c +++ b/tests/test_extraction.c @@ -12,6 +12,8 @@ #include #include "macro_table.h" #include "iris_export_xml.h" +#include "twincat_xml.h" +#include "plcopen_xml.h" /* ── Helpers ───────────────────────────────────────────────────── */ @@ -5484,6 +5486,609 @@ TEST(iris_export_xml_multi_class) { PASS(); } +/* =================================================================== + * CODESYS/PLCopen TC6 XML export transcoding (plcopen_xml.c) + * =================================================================== */ + +#define PLCOPEN_MULTI_POU \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " fbTimer(IN := bOpen);\n" \ + "bDone := fbTimer.Q;\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " F_Scale := rIn * 2.0;\n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +TEST(plcopen_xml_multi_pou_transcode) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = + cbm_plcopen_to_st(&arena, PLCOPEN_MULTI_POU, (int)strlen(PLCOPEN_MULTI_POU), &count); + ASSERT_NOT_NULL(st); + ASSERT_EQ(count, 2); + + const char *fb_unit = NULL; + const char *fn_unit = NULL; + for (int i = 0; i < count; i++) { + if (strstr(st[i], "FB_Valve")) { + fb_unit = st[i]; + } + if (strstr(st[i], "F_Scale")) { + fn_unit = st[i]; + } + } + ASSERT_NOT_NULL(fb_unit); + ASSERT_NOT_NULL(fn_unit); + ASSERT(strstr(fb_unit, "FUNCTION_BLOCK FB_Valve") != NULL); + ASSERT(strstr(fb_unit, "END_FUNCTION_BLOCK") != NULL); + ASSERT(strstr(fb_unit, "fbTimer(IN := bOpen);") != NULL); + /* the function's PLCopen lands in the FUNCTION signature */ + ASSERT(strstr(fn_unit, "FUNCTION F_Scale : REAL") != NULL); + ASSERT(strstr(fn_unit, "END_FUNCTION") != NULL); + ASSERT(strstr(fn_unit, "F_Scale := rIn * 2.0;") != NULL); + cbm_arena_destroy(&arena); + PASS(); +} + +TEST(plcopen_xml_declaration_synthesis) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = + cbm_plcopen_to_st(&arena, PLCOPEN_MULTI_POU, (int)strlen(PLCOPEN_MULTI_POU), &count); + ASSERT_NOT_NULL(st); + const char *fb_unit = NULL; + for (int i = 0; i < count; i++) { + if (strstr(st[i], "FB_Valve")) { + fb_unit = st[i]; + } + } + ASSERT_NOT_NULL(fb_unit); + ASSERT(strstr(fb_unit, "VAR_INPUT") != NULL); + ASSERT(strstr(fb_unit, "bOpen : BOOL;") != NULL); + /* initialValue/simpleValue becomes `:= V` */ + ASSERT(strstr(fb_unit, "rSetpoint : REAL := 0.0;") != NULL); + ASSERT(strstr(fb_unit, "VAR_OUTPUT") != NULL); + ASSERT(strstr(fb_unit, "bDone : BOOL;") != NULL); + ASSERT(strstr(fb_unit, "VAR\n") != NULL); + /* a child resolves to its name attribute */ + ASSERT(strstr(fb_unit, "fbTimer : TON;") != NULL); + ASSERT(strstr(fb_unit, "END_VAR") != NULL); + cbm_arena_destroy(&arena); + PASS(); +} + +TEST(plcopen_xml_extracted_through_st_grammar) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = + cbm_plcopen_to_st(&arena, PLCOPEN_MULTI_POU, (int)strlen(PLCOPEN_MULTI_POU), &count); + ASSERT_NOT_NULL(st); + const char *fb_unit = NULL; + for (int i = 0; i < count; i++) { + if (strstr(st[i], "FB_Valve")) { + fb_unit = st[i]; + } + } + ASSERT_NOT_NULL(fb_unit); + CBMFileResult *r = extract(fb_unit, CBM_LANG_IEC_ST, "t", "FB_Valve.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->parse_incomplete); + bool found_class = false; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].name, "FB_Valve") == 0 && + strcmp(r->defs.items[i].label, "Class") == 0) { + found_class = true; + } + } + ASSERT(found_class); + /* A VAR_INPUT `variable_declaration` is a binding site for IEC_ST + * (extract_usages.c: iec_st_binding_nodes), not a module-level Variable + * def (extract_defs.c only mints those for a GVL's + * global_var_declaration_block) — so `bOpen` itself is neither a def nor + * an ordinary usage. Its read inside the body (`fbTimer(IN := bOpen);`) + * is the observable signal the synthesized declaration actually wired + * through to a live reference. */ + bool found_input_usage = false; + for (int i = 0; i < r->usages.count; i++) { + if (r->usages.items[i].ref_name && strcmp(r->usages.items[i].ref_name, "bOpen") == 0) { + found_input_usage = true; + } + } + ASSERT(found_input_usage); + bool found_call = false; + for (int i = 0; i < r->calls.count; i++) { + if (r->calls.items[i].callee_name && + strcmp(r->calls.items[i].callee_name, "fbTimer") == 0) { + found_call = true; + } + } + ASSERT(found_call); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +#define PLCOPEN_GRAPHICAL_BODY \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +TEST(plcopen_xml_graphical_body_tolerated) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_plcopen_to_st(&arena, PLCOPEN_GRAPHICAL_BODY, + (int)strlen(PLCOPEN_GRAPHICAL_BODY), &count); + ASSERT_NOT_NULL(st); + ASSERT_EQ(count, 1); + ASSERT(strstr(st[0], "FUNCTION_BLOCK FB_Ladder") != NULL); + ASSERT(strstr(st[0], "x : BOOL;") != NULL); + ASSERT(strstr(st[0], "END_FUNCTION_BLOCK") != NULL); + /* no ladder/graphical markup leaked into the ST text */ + ASSERT(strstr(st[0], "") == NULL); + ASSERT(strstr(st[0], "graphical") == NULL); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "FB_Ladder.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->parse_incomplete); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +TEST(plcopen_xml_negatives_and_bom) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + + /* non-PLCopen XML is not claimed */ + static const char other[] = "\n\n"; + char **st = cbm_plcopen_to_st(&arena, other, (int)sizeof(other) - 1, &count); + ASSERT(st == NULL); + ASSERT_EQ(count, 0); + + /* UTF-16 input is rejected, not garbled */ + static const char utf16le[] = + "\xFF\xFE<\0p\0r\0o\0j\0e\0c\0t\0 \0x\0m\0l\0n\0s\0=\0\"\0p\0l\0c\0o\0p\0e\0n\0.\0o\0r" + "\0g\0/\0x\0m\0l\0\"\0>\0"; + count = 0; + st = cbm_plcopen_to_st(&arena, utf16le, (int)sizeof(utf16le) - 1, &count); + ASSERT(st == NULL); + ASSERT_EQ(count, 0); + + /* a UTF-8 BOM prefix is accepted */ + static const char bom_prefix[] = "\xEF\xBB\xBF"; + size_t bom_len = strlen(bom_prefix) + strlen(PLCOPEN_MULTI_POU); + char *bom_input = (char *)cbm_arena_alloc(&arena, bom_len + 1); + ASSERT_NOT_NULL(bom_input); + snprintf(bom_input, bom_len + 1, "%s%s", bom_prefix, PLCOPEN_MULTI_POU); + count = 0; + st = cbm_plcopen_to_st(&arena, bom_input, (int)bom_len, &count); + ASSERT_NOT_NULL(st); + ASSERT_EQ(count, 2); + + cbm_arena_destroy(&arena); + PASS(); +} + +#define PLCOPEN_ENTITY_DECODING \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " s := 'x & y';\n" \ + " \n" \ + " \n" \ + "\n" + +TEST(plcopen_xml_entity_decoding) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_plcopen_to_st(&arena, PLCOPEN_ENTITY_DECODING, + (int)strlen(PLCOPEN_ENTITY_DECODING), &count); + ASSERT_NOT_NULL(st); + ASSERT_EQ(count, 1); + /* & and < decoded in both an attribute value and the ST body */ + ASSERT(strstr(st[0], "A & B < C") != NULL); + ASSERT(strstr(st[0], "s := 'x & y';") != NULL); + ASSERT(strstr(st[0], "&") == NULL); + cbm_arena_destroy(&arena); + PASS(); +} + +/* =================================================================== + * TwinCAT PLC XML container transcoding (twincat_xml.c) + * =================================================================== */ + +#define TWINCAT_POU \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " 0.0;]]>\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +TEST(twincat_xml_pou_transcode) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_POU, (int)strlen(TWINCAT_POU), &count); + ASSERT_NOT_NULL(st); + ASSERT(count == 1); + ASSERT(strstr(st[0], "FUNCTION_BLOCK FB_Motor EXTENDS FB_Base") != NULL); + ASSERT(strstr(st[0], "METHOD Start : BOOL") != NULL); + /* has no grammar construct and is synthesized as a METHOD */ + ASSERT(strstr(st[0], "METHOD A_Reset") != NULL); + ASSERT(strstr(st[0], "PROPERTY Speed : REAL") != NULL); + ASSERT(strstr(st[0], "END_PROPERTY") != NULL); + ASSERT(strstr(st[0], "END_FUNCTION_BLOCK") != NULL); + /* the POU body lands after the members, before the terminator */ + ASSERT(strstr(st[0], "bDone := F_Check(bEnable);") != NULL); + cbm_arena_destroy(&arena); + PASS(); +} + +TEST(twincat_xml_pou_extracted) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_POU, (int)strlen(TWINCAT_POU), &count); + ASSERT_NOT_NULL(st); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "FB_Motor.st"); + ASSERT_NOT_NULL(r); + bool found_fb = false; + bool found_start = false; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].name, "FB_Motor") == 0 && + strcmp(r->defs.items[i].label, "Class") == 0) { + found_fb = true; + } + if (strcmp(r->defs.items[i].name, "Start") == 0) { + found_start = true; + } + } + ASSERT(found_fb); + ASSERT(found_start); + bool found_call = false; + for (int i = 0; i < r->calls.count; i++) { + if (r->calls.items[i].callee_name && + strcmp(r->calls.items[i].callee_name, "F_Check") == 0) { + found_call = true; + } + } + ASSERT(found_call); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +TEST(twincat_xml_pou_heritage) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_POU, (int)strlen(TWINCAT_POU), &count); + ASSERT_NOT_NULL(st); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "FB_Motor.st"); + ASSERT_NOT_NULL(r); + bool found_extends = false; + bool found_implements = false; + bool found_comma = false; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].name, "FB_Motor") != 0 || !r->defs.items[i].base_classes) { + continue; + } + for (const char **b = r->defs.items[i].base_classes; *b; b++) { + if (strcmp(*b, "FB_Base") == 0) { + found_extends = true; + } + if (strcmp(*b, "I_Device") == 0) { + found_implements = true; + } + if (strcmp(*b, ",") == 0) { + found_comma = true; + } + } + } + /* EXTENDS and IMPLEMENTS both land in base_classes; the edge type is + * decided downstream from the target node's label. */ + ASSERT(found_extends); + ASSERT(found_implements); + ASSERT_FALSE(found_comma); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +#define TWINCAT_POU_PUBLIC \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +/* TwinCAT writes access modifiers on POU headers (`FUNCTION_BLOCK PUBLIC FB_X`) + * and the vendored grammar has no rule for them: it binds the modifier to the + * `name` field and drops the real identifier into an ERROR node. Without + * recovery the graph shows a block called "PUBLIC" — 13 of them on the real + * P108 solution this was found on. */ +TEST(twincat_xml_access_modifier_name_recovered) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_POU_PUBLIC, (int)strlen(TWINCAT_POU_PUBLIC), + &count); + ASSERT_NOT_NULL(st); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "FB_Pump.st"); + ASSERT_NOT_NULL(r); + bool found_real = false; + bool found_modifier = false; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].label, "Class") != 0) { + continue; + } + if (strcmp(r->defs.items[i].name, "FB_Pump") == 0) { + found_real = true; + } + if (strcmp(r->defs.items[i].name, "PUBLIC") == 0) { + found_modifier = true; + } + } + ASSERT(found_real); + ASSERT_FALSE(found_modifier); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +#define TWINCAT_DUT \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +TEST(twincat_xml_dut_end_struct_semicolon) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_DUT, (int)strlen(TWINCAT_DUT), &count); + ASSERT_NOT_NULL(st); + ASSERT(count == 1); + /* TwinCAT omits the `;` after END_STRUCT; the grammar requires it */ + ASSERT(strstr(st[0], "END_STRUCT;") != NULL); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "ST_Config.st"); + ASSERT_NOT_NULL(r); + ASSERT_FALSE(r->parse_incomplete); + bool found = false; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].name, "ST_Config") == 0) { + found = true; + } + } + ASSERT(found); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +#define TWINCAT_GVL \ + "\n" \ + "\n" \ + " \n" \ + " " \ + "\n" \ + " \n" \ + "\n" + +TEST(twincat_xml_gvl_globals) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_GVL, (int)strlen(TWINCAT_GVL), &count); + ASSERT_NOT_NULL(st); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "GVL_Main.st"); + ASSERT_NOT_NULL(r); + int globals = 0; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].label, "Variable") == 0) { + globals++; + } + } + /* rMaxSpeed + bStop + bReady: multi-name declarations mint every name */ + ASSERT_EQ(globals, 3); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +#define TWINCAT_ITF \ + "\n" \ + "\n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + " \n" \ + "\n" + +TEST(twincat_xml_itf_interface) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + char **st = cbm_twincat_to_st(&arena, TWINCAT_ITF, (int)strlen(TWINCAT_ITF), &count); + ASSERT_NOT_NULL(st); + ASSERT(strstr(st[0], "INTERFACE I_Device") != NULL); + ASSERT(strstr(st[0], "END_INTERFACE") != NULL); + CBMFileResult *r = extract(st[0], CBM_LANG_IEC_ST, "t", "I_Device.st"); + ASSERT_NOT_NULL(r); + bool found_itf = false; + for (int i = 0; i < r->defs.count; i++) { + if (strcmp(r->defs.items[i].name, "I_Device") == 0 && + strcmp(r->defs.items[i].label, "Interface") == 0) { + found_itf = true; + } + } + ASSERT(found_itf); + cbm_free_result(r); + cbm_arena_destroy(&arena); + PASS(); +} + +TEST(twincat_xml_bom_and_utf16) { + CBMArena arena; + cbm_arena_init(&arena); + int count = 0; + + /* UTF-8 BOM is stripped and the file is accepted */ + static const char bom_prefix[] = "\xEF\xBB\xBF"; + size_t bom_len = strlen(bom_prefix) + strlen(TWINCAT_DUT); + char *bom_input = (char *)cbm_arena_alloc(&arena, bom_len + 1); + ASSERT_NOT_NULL(bom_input); + snprintf(bom_input, bom_len + 1, "%s%s", bom_prefix, TWINCAT_DUT); + char **st = cbm_twincat_to_st(&arena, bom_input, (int)bom_len, &count); + ASSERT_NOT_NULL(st); + ASSERT(count == 1); + + /* UTF-16 input is rejected, not garbled */ + static const char utf16le[] = "\xFF\xFE<\0T\0c\0P\0l\0c\0O\0b\0j\0e\0c\0t\0"; + count = 0; + st = cbm_twincat_to_st(&arena, utf16le, (int)sizeof(utf16le) - 1, &count); + ASSERT(st == NULL); + ASSERT_EQ(count, 0); + + /* non-TwinCAT XML is not claimed */ + static const char other[] = "\n\n"; + count = 0; + st = cbm_twincat_to_st(&arena, other, (int)sizeof(other) - 1, &count); + ASSERT(st == NULL); + + cbm_arena_destroy(&arena); + PASS(); +} + +/* F1 regression: tc_elem's element-name search rejects a near-miss prefix + * (`\n"); + } + char st_misses[kReps * 6 + 1]; + st_misses[0] = '\0'; + for (int i = 0; i < kReps; i++) { + strcat(st_misses, "\n"); + } + + size_t doc_cap = strlen(decl_misses) + strlen(st_misses) + 1024; + char *doc = (char *)cbm_arena_alloc(&arena, doc_cap); + ASSERT_NOT_NULL(doc); + snprintf(doc, doc_cap, + "\n" + "\n" + " \n" + "%s" + " \n" + " \n" + "%s" + " \n" + " \n" + " \n" + "\n", + decl_misses, st_misses); + + int count = 0; + char **st = cbm_twincat_to_st(&arena, doc, (int)strlen(doc), &count); + ASSERT_NOT_NULL(st); + ASSERT(count == 1); + + cbm_arena_destroy(&arena); + PASS(); +} + SUITE(extraction) { /* Initialize extraction library */ cbm_init(); @@ -5537,6 +6142,25 @@ SUITE(extraction) { RUN_TEST(iris_export_xml_calls_extracted); RUN_TEST(iris_export_xml_multi_class); + /* TwinCAT PLC XML containers */ + RUN_TEST(twincat_xml_pou_transcode); + RUN_TEST(twincat_xml_pou_extracted); + RUN_TEST(twincat_xml_pou_heritage); + RUN_TEST(twincat_xml_access_modifier_name_recovered); + RUN_TEST(twincat_xml_dut_end_struct_semicolon); + RUN_TEST(twincat_xml_gvl_globals); + RUN_TEST(twincat_xml_itf_interface); + RUN_TEST(twincat_xml_bom_and_utf16); + RUN_TEST(twincat_xml_prefix_near_miss_bounded_recursion); + + /* CODESYS/PLCopen TC6 XML exports */ + RUN_TEST(plcopen_xml_multi_pou_transcode); + RUN_TEST(plcopen_xml_declaration_synthesis); + RUN_TEST(plcopen_xml_extracted_through_st_grammar); + RUN_TEST(plcopen_xml_graphical_body_tolerated); + RUN_TEST(plcopen_xml_negatives_and_bom); + RUN_TEST(plcopen_xml_entity_decoding); + /* R box-module imports + member calls */ RUN_TEST(extract_r_box_use_imports_issue218); RUN_TEST(extract_r_dollar_call_issue219); diff --git a/tests/test_grammar_labels.c b/tests/test_grammar_labels.c index 74284bf51..892d2c081 100644 --- a/tests/test_grammar_labels.c +++ b/tests/test_grammar_labels.c @@ -152,6 +152,7 @@ static const LabelGolden LABEL_GOLDENS[] = { {"lean", "Function:2,Module:1"}, {"move", "Function:1,Module:1"}, {"mojo", "Class:1,Function:1,Method:1,Module:1"}, + {"iec_st", "Class:1,Function:1,Method:1,Module:1"}, {"smali", "Class:1,Function:1,Module:1"}, {"systemverilog", "Class:1,Function:1,Module:1"}, {"verilog", "Class:1,Module:1"}, diff --git a/tests/test_grammar_regression.c b/tests/test_grammar_regression.c index 5f698c103..8f194eab1 100644 --- a/tests/test_grammar_regression.c +++ b/tests/test_grammar_regression.c @@ -202,6 +202,14 @@ const GrammarCase CBM_GRAMMAR_CASES[] = { "fn foo() -> Int:\n return 1\n\nstruct A:\n fn bar(self) -> Int:\n return foo()\n", 2, {"foo", "A", NULL}}, + {"iec_st", + CBM_LANG_IEC_ST, + "a.st", + "FUNCTION_BLOCK FB_Motor\nVAR_INPUT\n bEnable : BOOL;\nEND_VAR\n\nMETHOD Start : " + "BOOL\nStart := TRUE;\nEND_METHOD\n\nEND_FUNCTION_BLOCK\n\nFUNCTION F_Add : INT\nVAR_INPUT\n " + " a : INT;\n b : INT;\nEND_VAR\nF_Add := a + b;\nEND_FUNCTION\n", + 2, + {"FB_Motor", "Start", "F_Add", NULL}}, {"smali", CBM_LANG_SMALI, "A.smali", diff --git a/tests/test_language.c b/tests/test_language.c index e84bbc1b8..322cd96b1 100644 --- a/tests/test_language.c +++ b/tests/test_language.c @@ -961,6 +961,21 @@ TEST(lang_ext_mojo) { PASS(); } +TEST(lang_ext_iec_st) { + ASSERT_EQ(cbm_language_for_extension(".st"), CBM_LANG_IEC_ST); + ASSERT_EQ(cbm_language_for_extension(".iecst"), CBM_LANG_IEC_ST); + PASS(); +} + +TEST(lang_ext_twincat) { + ASSERT_EQ(cbm_language_for_extension(".TcPOU"), CBM_LANG_TWINCAT); + ASSERT_EQ(cbm_language_for_extension(".tcpou"), CBM_LANG_TWINCAT); + ASSERT_EQ(cbm_language_for_extension(".TcDUT"), CBM_LANG_TWINCAT); + ASSERT_EQ(cbm_language_for_extension(".TcGVL"), CBM_LANG_TWINCAT); + ASSERT_EQ(cbm_language_for_extension(".TcIO"), CBM_LANG_TWINCAT); + PASS(); +} + TEST(lang_ext_squirrel) { ASSERT_EQ(cbm_language_for_extension(".nut"), CBM_LANG_SQUIRREL); PASS(); @@ -1277,6 +1292,8 @@ SUITE(language) { RUN_TEST(lang_ext_cairo); RUN_TEST(lang_ext_move); RUN_TEST(lang_ext_mojo); + RUN_TEST(lang_ext_iec_st); + RUN_TEST(lang_ext_twincat); RUN_TEST(lang_ext_squirrel); RUN_TEST(lang_ext_func); RUN_TEST(lang_ext_rst); diff --git a/tests/test_pipeline.c b/tests/test_pipeline.c index fb33bcc72..639e0dc5f 100644 --- a/tests/test_pipeline.c +++ b/tests/test_pipeline.c @@ -2292,6 +2292,104 @@ TEST(pipeline_dbt_jinja_lineage) { PASS(); } +/* TwinCAT end-to-end: the .plcproj becomes a Package that owns its member + * files and depends on its library placeholders, the .tsproj depends on that + * Package, and the .TcPOU container is transcoded so the POU inside it reaches + * the graph as an ordinary Class with its method. Exercising this through the + * real pipeline (not the transcoder alone) is what proves the language + * dispatch, the project pass ordering, and the File-node lookups line up. */ +TEST(pipeline_twincat_project_graph) { + char tmp[256]; + snprintf(tmp, sizeof(tmp), "/tmp/cbm_twincat_XXXXXX"); + if (!cbm_mkdtemp(tmp)) { + FAIL("tmpdir"); + } + write_temp_file(tmp, "POUs/FB_Pump.TcPOU", + "\n" + "\n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + " \n" + "\n"); + write_temp_file(tmp, "Demo.plcproj", + "\n" + "\n" + " \n" + " \n" + " Code\n" + " \n" + " \n" + " \n" + " \n" + " Tc2_Standard\n" + " \n" + " \n" + "\n"); + write_temp_file(tmp, "Solution.tsproj", + "\n" + "\n" + " \n" + " \n" + " \n" + " \n" + " \n" + "\n"); + + char db_path[512]; + snprintf(db_path, sizeof(db_path), "%s/twincat.db", tmp); + cbm_pipeline_t *p = cbm_pipeline_new(tmp, db_path, CBM_MODE_FULL); + ASSERT_NOT_NULL(p); + ASSERT_EQ(cbm_pipeline_run(p), 0); + const char *project = cbm_pipeline_project_name(p); + cbm_store_t *s = cbm_store_open_path(db_path); + ASSERT_NOT_NULL(s); + + /* .plcproj → Package, its library placeholder, and its member file */ + ASSERT_EQ(named_edge_count(s, project, "DEPENDS_ON", "Demo", "Tc2_Standard"), 1); + ASSERT_EQ(named_edge_count(s, project, "CONTAINS_FILE", "Demo", "FB_Pump.TcPOU"), 1); + /* .tsproj → the PLC project it references */ + ASSERT_EQ(named_edge_count(s, project, "DEPENDS_ON", "Solution.tsproj", "Demo"), 1); + /* the transcoded POU reaches the graph as a Class owning its method */ + ASSERT_EQ(named_edge_count(s, project, "DEFINES_METHOD", "FB_Pump", "Prime"), 1); + + /* The project descriptions themselves must contribute NO code symbols: this + * pass owns their meaning, and running the XML grammar over their markup as + * well mints one Class per element ("Project", "PropertyGroup", "Name") — + * 120 such nodes buried the 64 real POU classes on the solution this was + * found on. Assert by label+file so a future Package/File node here still + * passes. */ + cbm_node_t *markup = NULL; + int markup_count = 0; + ASSERT_EQ(cbm_store_find_nodes_by_label(s, project, "Class", &markup, &markup_count), + CBM_STORE_OK); + int from_project_files = 0; + for (int i = 0; i < markup_count; i++) { + if (markup[i].file_path && (strstr(markup[i].file_path, ".plcproj") || + strstr(markup[i].file_path, ".tsproj"))) { + from_project_files++; + } + } + if (markup) { + cbm_store_free_nodes(markup, markup_count); + } + ASSERT_EQ(from_project_files, 0); + + cbm_store_close(s); + cbm_pipeline_free(p); + th_rmtree(tmp); + PASS(); +} + /* Renaming a table must drop lineage from DEPENDENT (unchanged) SQL files on * the incremental path. Table/View participate in the per-file LSP surface * hash as registry-only labels (lsp_surface.c), so tables.sql's def change @@ -12391,6 +12489,7 @@ SUITE(pipeline_semantic_manifest_repro) { RUN_TEST(pipeline_sql_lineage_and_relation_isolation); RUN_TEST(pipeline_incremental_sql_table_rename_drops_stale_lineage); RUN_TEST(pipeline_dbt_jinja_lineage); + RUN_TEST(pipeline_twincat_project_graph); RUN_TEST(pipeline_parallel_manifest_is_byte_stable_above_threshold); RUN_TEST(pipeline_closure_repair_body_edit_converges_with_fresh_full); RUN_TEST(pipeline_closure_repair_removed_def_drops_dependent_edge); diff --git a/tools/tree-sitter-iec-st/LICENSE b/tools/tree-sitter-iec-st/LICENSE new file mode 100644 index 000000000..e21d1e0ad --- /dev/null +++ b/tools/tree-sitter-iec-st/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Jorge Centeno + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tools/tree-sitter-iec-st/grammar.js b/tools/tree-sitter-iec-st/grammar.js new file mode 100644 index 000000000..84cda1185 --- /dev/null +++ b/tools/tree-sitter-iec-st/grammar.js @@ -0,0 +1,1253 @@ +/** + * @file IEC 61131-3 Structured Text grammar for tree-sitter + * @author HeytalePazguato + * @license MIT + * + * Implements the standard IEC 61131-3 (3rd edition, 2013) Structured Text + * language. Vendor dialects (TwinCAT, Codesys, B&R, Siemens, Rockwell) are + * deferred to separate dialect-grammar repos that extend this base. + * + * Section comments tag rules with the IEC 61131-3 §x.y reference where + * applicable. + * + * Acknowledgments — patterns adapted (NOT copied wholesale) from: + * - tmatijevich/tree-sitter-structured-text (MIT) + * - teunreyniers/tree-sitter-structured-text (MIT) + * - klauer/blark (Lark grammar) (MIT) + */ + +/// +// @ts-check + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/** + * Build a case-insensitive keyword token. Tree-sitter has no per-pattern case + * flag for `RegExp`; we emit a character-class for each letter. + * + * Tree-sitter's lexer uses maximal-munch matching. When the input is a longer + * identifier such as `IF_THEN_ELSE`, the `identifier` rule (`[A-Za-z_]...`) + * matches more characters than the keyword regex and wins. When the input is + * exactly `IF` (or a case variant), both would match the same length and the + * keyword's `prec(2, …)` token-level precedence breaks the tie in favor of + * the keyword. This obviates the lookahead-based word-boundary check that + * tree-sitter's regex engine does not support. + * + * The token is aliased to its canonical (upper-case) name so the syntax tree + * always shows the same lexeme regardless of source casing. + */ +export function kw(name) { + const pattern = name + .split('') + .map((c) => + /[A-Za-z]/.test(c) ? `[${c.toLowerCase()}${c.toUpperCase()}]` : c, + ) + .join(''); + return alias(token(prec(2, new RegExp(pattern))), name); +} + +// Block/POU terminator keywords. These are reserved words recognized by the +// external scanner (src/scanner.c) rather than by `kw()` so they are lexed in +// every state, including error recovery. That lets tree-sitter keep the +// enclosing block when an inner terminator is missing and localize the error, +// instead of collapsing the whole POU into a single ERROR node. The order here +// MUST match the `enum TokenType` in src/scanner.c. +export const TERMINATORS = [ + 'END_IF', + 'END_CASE', + 'END_FOR', + 'END_WHILE', + 'END_REPEAT', + 'END_VAR', + 'END_STRUCT', + 'END_TYPE', + 'END_PROGRAM', + 'END_FUNCTION', + 'END_FUNCTION_BLOCK', + 'END_INTERFACE', + 'END_METHOD', + 'END_PROPERTY', + 'END_GET', + 'END_SET', + 'END_NAMESPACE', + 'END_CONFIGURATION', + 'END_RESOURCE', +]; + +/** + * Reference a reserved terminator keyword. Aliased to its canonical (upper- + * case) name so the syntax tree and editor queries see `END_IF` etc. exactly + * as they did when these were `kw()` tokens. + */ +function endkw($, name) { + return alias($[`_${name.toLowerCase()}`], name); +} + +/** Comma-separated list of `rule`, optionally trailing-comma-tolerant. */ +function commaSep(rule) { + return optional(commaSep1(rule)); +} + +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +// --------------------------------------------------------------------------- +// Precedence ladder — IEC 61131-3 §6.6.5 (Table 55 of the 3rd edition). +// Lower number = lower precedence (looser binding). All operators are +// left-associative except `**` (power), which is right-associative. +// --------------------------------------------------------------------------- + +const PREC = { + OR: 4, + XOR: 5, + AND: 6, + EQUALITY: 7, + COMPARE: 8, + ADD: 9, + MULTIPLY: 10, + POWER: 11, + UNARY: 12, + POSTFIX: 13, + PRIMARY: 14, + // Statement-level disambiguation + CALL_STATEMENT: 1, + PARENTHESIZED: 1, +}; + +// --------------------------------------------------------------------------- +// Grammar +// --------------------------------------------------------------------------- + +export default grammar({ + name: 'iec61131_3_st', + + word: ($) => $.identifier, + + extras: ($) => [/\s/, $.comment], + + // Reserved block/POU terminator keywords, lexed by src/scanner.c. Order must + // match both the TERMINATORS list above and the enum in the scanner. + externals: ($) => TERMINATORS.map((name) => $[`_${name.toLowerCase()}`]), + + // Supertype rules let editor queries match the family without listing each + // variant. Hidden rules (leading `_`) are only exposed via supertypes for + // tree-sitter ≥ 0.22 — earlier versions may need this list adjusted. + supertypes: ($) => [ + $._declaration, + $._statement, + $._expression, + $._type_specifier, + $._var_block, + $._literal, + $._access_modifier, + ], + + conflicts: ($) => [ + // After `case_value :` an identifier is ambiguous between the start of + // the case body (a statement) and the start of the next case_clause. + // tree-sitter's GLR-style parser disambiguates by looking ahead for the + // trailing `:` of the next case_value. + [$.case_clause], + + // Inside an array initializer, `2(3)` denotes array repetition. The same + // surface shape inside a normal expression denotes a call. The shared + // comma-separated tail (`a, b`) inside the parens forces a conflict on + // the repeat-list rule. + [$.array_repetition, $.argument_list], + + // A TwinCAT attribute pragma can sit above a POU member + // (`{attribute 'monitoring' := 'variable'}` then PROPERTY) and can also be + // a statement inside a body. Seeing `{...}` the parser cannot yet tell + // which, so let GLR carry both until the following keyword decides. + [$._statement, $.method_declaration, $.property_declaration], + + // `__CATCH(e)` looks like a call expression until the parser has consumed + // the keyword, so both readings must stay alive one token longer. + [$._expression, $.try_statement], + ], + + rules: { + // ----------------------------------------------------------------------- + // 1. Source file + // ----------------------------------------------------------------------- + source_file: ($) => repeat($._top_level_item), + + _top_level_item: ($) => + choice( + $._declaration, + $.using_directive, + $.pragma, + ';', // tolerate stray top-level semicolons + ), + + // ----------------------------------------------------------------------- + // 2. Comments and pragmas + // Standard ST: line `//`, block `(* … *)`. Block comments do NOT nest + // in the standard. `{ … }` is reserved for pragmas (compiler/tool + // directives) and is parsed as an opaque node. + // ----------------------------------------------------------------------- + comment: ($) => + token( + choice( + seq('//', /[^\r\n]*/), + seq('(*', /[^*]*\*+([^*)][^*]*\*+)*/, ')'), + ), + ), + + pragma: ($) => token(seq('{', /[^}]*/, '}')), + + // ----------------------------------------------------------------------- + // 3. Identifiers — IEC 61131-3 §6.1.2 + // ----------------------------------------------------------------------- + identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, + + // Compile-time path used for namespace-qualified type, namespace, and + // using references. Distinct from `member_access_expression`, which is a + // runtime access; the two have identical surface syntax but appear in + // disjoint grammatical positions. + qualified_identifier: ($) => + seq($.identifier, repeat1(seq('.', $.identifier))), + + // Helper: where any path-shaped token is acceptable. + _name: ($) => choice($.identifier, $.qualified_identifier), + + // ----------------------------------------------------------------------- + // 4. Literals — IEC 61131-3 §6.6.2 + // ----------------------------------------------------------------------- + _literal: ($) => + choice( + $.boolean_literal, + $.integer_literal, + $.real_literal, + $.string_literal, + $.time_literal, + $.date_literal, + $.time_of_day_literal, + $.date_and_time_literal, + $.typed_literal, + ), + + // 4.1 Booleans + boolean_literal: ($) => choice(kw('TRUE'), kw('FALSE')), + + // 4.2 Integers — plain, base-prefixed, with underscore separators. + integer_literal: ($) => + token( + choice( + // base-prefixed: 2#1010, 8#777, 16#FFFF, with optional `_` separators + /[+-]?(2|8|16)#[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*/, + // plain decimal with optional underscores + /[+-]?[0-9]+(_[0-9]+)*/, + ), + ), + + // 4.3 Reals — must contain `.` or exponent to disambiguate from integer. + real_literal: ($) => + token( + choice( + /[+-]?[0-9]+(_[0-9]+)*\.[0-9]+(_[0-9]+)*([eE][+-]?[0-9]+)?/, + /[+-]?[0-9]+(_[0-9]+)*[eE][+-]?[0-9]+/, + ), + ), + + // 4.4 Strings — IEC 61131-3 §6.6.2.5 + // '…' single-byte STRING, "…" double-byte WSTRING. + // Escape sequences begin with `$`: $$, $', $", $L, $N, $P, $R, $T, + // $<2-hex> (1-byte) or $<4-hex> (WSTRING). + string_literal: ($) => + token( + choice( + seq( + "'", + repeat( + choice( + /[^'$\r\n]/, + /\$[$'"LlNnPpRrTt]/, + /\$[0-9A-Fa-f]{2}/, + ), + ), + "'", + ), + seq( + '"', + repeat( + choice( + /[^"$\r\n]/, + /\$[$'"LlNnPpRrTt]/, + /\$[0-9A-Fa-f]{4}/, + ), + ), + '"', + ), + ), + ), + + // 4.5 Time, date, time-of-day, date-and-time — IEC 61131-3 §6.6.2.6 + // Prefixes T#, TIME#, LTIME#, D#, DATE#, LDATE#, TOD#, TIME_OF_DAY#, + // LTOD#, DT#, DATE_AND_TIME#, LDT#. + time_literal: ($) => + token( + seq( + choice('T#', 't#', 'TIME#', 'time#', 'LTIME#', 'ltime#'), + /[+-]?/, + repeat1(/[0-9]+(\.[0-9]+)?(d|h|m|s|ms|us|ns)/i), + ), + ), + + date_literal: ($) => + token( + seq( + choice('D#', 'd#', 'DATE#', 'date#', 'LDATE#', 'ldate#'), + /[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/, + ), + ), + + time_of_day_literal: ($) => + token( + seq( + choice( + 'TOD#', + 'tod#', + 'TIME_OF_DAY#', + 'time_of_day#', + 'LTOD#', + 'ltod#', + 'LTIME_OF_DAY#', + 'ltime_of_day#', + ), + /[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}(\.[0-9]+)?/, + ), + ), + + date_and_time_literal: ($) => + token( + seq( + choice( + 'DT#', + 'dt#', + 'DATE_AND_TIME#', + 'date_and_time#', + 'LDT#', + 'ldt#', + 'LDATE_AND_TIME#', + 'ldate_and_time#', + ), + /[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}(\.[0-9]+)?/, + ), + ), + + // 4.6 Typed literals — `TYPE#value`, e.g. INT#16, REAL#3.14, BOOL#TRUE. + // Time/date typed literals already match above via their prefix; this + // covers numeric, boolean, and string variants. + typed_literal: ($) => + seq( + field('type', $.identifier), + token.immediate('#'), + field( + 'value', + choice( + $.integer_literal, + $.real_literal, + $.boolean_literal, + $.string_literal, + ), + ), + ), + + // ----------------------------------------------------------------------- + // 5. Type specifiers — IEC 61131-3 §6.4 + // ----------------------------------------------------------------------- + _type_specifier: ($) => + choice( + $.elementary_type, + $.generic_type, + $.string_type, + $.array_type, + $.pointer_type, + $.reference_type, + $.subrange_type, + $.enumerated_type_inline, + $.structure_type_inline, + $._name, // user-defined type / qualified + ), + + // 5.1 Elementary types — §6.4.1 + elementary_type: ($) => + choice( + kw('BOOL'), + kw('BYTE'), + kw('WORD'), + kw('DWORD'), + kw('LWORD'), + kw('SINT'), + kw('USINT'), + kw('INT'), + kw('UINT'), + kw('DINT'), + kw('UDINT'), + kw('LINT'), + kw('ULINT'), + kw('REAL'), + kw('LREAL'), + kw('TIME'), + kw('LTIME'), + kw('DATE'), + kw('LDATE'), + kw('TIME_OF_DAY'), + kw('TOD'), + kw('LTIME_OF_DAY'), + kw('LTOD'), + kw('DATE_AND_TIME'), + kw('DT'), + kw('LDATE_AND_TIME'), + kw('LDT'), + kw('CHAR'), + kw('WCHAR'), + ), + + // 5.2 Generic types — §6.4.4 (used in function/method signatures). + generic_type: ($) => + choice( + kw('ANY'), + kw('ANY_DERIVED'), + kw('ANY_ELEMENTARY'), + kw('ANY_MAGNITUDE'), + kw('ANY_NUM'), + kw('ANY_REAL'), + kw('ANY_INT'), + kw('ANY_BIT'), + kw('ANY_STRING'), + kw('ANY_DATE'), + kw('ANY_CHAR'), + kw('ANY_CHARS'), + ), + + // 5.3 String type with optional length — §6.4.1 + // `prec.left` biases the parser toward consuming the optional `(N)` + // length specifier when present. + string_type: ($) => + prec.left( + 1, + seq( + choice(kw('STRING'), kw('WSTRING')), + optional(seq('(', field('length', $._expression), ')')), + ), + ), + + // 5.4 Array type — §6.4.3.2 + // A trailing `:= initializer` is captured by surrounding context + // (type_definition / variable_declaration), not here, to avoid a + // parse conflict. + array_type: ($) => + seq( + kw('ARRAY'), + '[', + commaSep1(field('range', $.subrange)), + ']', + kw('OF'), + field('element_type', $._type_specifier), + ), + + subrange: ($) => + seq( + field('lower', $._expression), + '..', + field('upper', $._expression), + ), + + _array_initializer: ($) => + seq( + '[', + commaSep1(choice($._expression, $.array_repetition)), + ']', + ), + + // Inside an array initializer, `2(3)` denotes "three repeated twice", not + // a call. The higher precedence biases the parser toward array_repetition + // when it could also be parsed as a call expression. + array_repetition: ($) => + prec( + 2, + seq(field('count', $._expression), '(', commaSep1($._expression), ')'), + ), + + // 5.5 Pointer / reference types — §6.4.5 + pointer_type: ($) => + seq(kw('POINTER'), kw('TO'), field('target', $._type_specifier)), + + reference_type: ($) => + seq( + // `REF_TO` is the standard spelling; TwinCAT writes `REFERENCE TO`. + choice(kw('REF_TO'), seq(kw('REFERENCE'), kw('TO'))), + field('target', $._type_specifier), + ), + + // 5.6 Subrange (named) type — §6.4.3.1 + // `prec.left(1)` biases the parser toward consuming `(lower..upper)` + // after an elementary type when both alternatives could apply. + subrange_type: ($) => + prec.left( + 1, + seq( + $.elementary_type, + '(', + field('lower', $._expression), + '..', + field('upper', $._expression), + ')', + ), + ), + + // 5.7 Enumerated type — §6.4.3.3 + // A trailing `:= default` is captured by the surrounding context + // (type_definition's default or variable_declaration's + // initial_value), not here, to avoid a parse conflict. + // A base type may follow the enumerator list (`(Idle, Run) UINT;`) to fix the + // representation — common in TwinCAT PackML state enums. + enumerated_type_inline: ($) => + seq( + '(', + commaSep1($.enumerator), + ')', + optional(field('base_type', $.elementary_type)), + ), + + enumerator: ($) => + seq( + field('name', $.identifier), + optional(seq(':=', field('value', $._expression))), + ), + + // 5.8 Structure type — §6.4.3.4 + structure_type_inline: ($) => + seq(kw('STRUCT'), repeat1($.structure_field), endkw($, 'END_STRUCT')), + + structure_field: ($) => + seq( + repeat($.pragma), + field('name', $.identifier), + // A DUT field can carry a located-variable address just like a VAR + // entry (`bDone AT %I* : BOOL;`, spaced or glued). + optional( + choice( + seq(kw('AT'), field('address', $.direct_address)), + field('address', $.at_glued_address), + ), + ), + ':', + field('type', $._type_specifier), + optional(seq(':=', field('default', $._expression))), + ';', + ), + + // ----------------------------------------------------------------------- + // 6. Variable declarations — IEC 61131-3 §6.5 + // ----------------------------------------------------------------------- + _var_block: ($) => + choice( + $.var_block, + $.var_input, + $.var_output, + $.var_in_out, + $.var_temp, + $.var_global, + $.var_external, + $.var_access, + $.var_config, + ), + + var_block: ($) => + seq( + kw('VAR'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_input: ($) => + seq( + kw('VAR_INPUT'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_output: ($) => + seq( + kw('VAR_OUTPUT'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_in_out: ($) => + seq( + kw('VAR_IN_OUT'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_temp: ($) => + seq( + kw('VAR_TEMP'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_global: ($) => + seq( + kw('VAR_GLOBAL'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_external: ($) => + seq( + kw('VAR_EXTERNAL'), + optional($.var_qualifier_list), + repeat($._var_decl_line), + endkw($, 'END_VAR'), + ), + var_access: ($) => + seq( + kw('VAR_ACCESS'), + repeat($.access_declaration), + endkw($, 'END_VAR'), + ), + var_config: ($) => + seq( + kw('VAR_CONFIG'), + repeat($.instance_specific_init), + endkw($, 'END_VAR'), + ), + + var_qualifier_list: ($) => repeat1($.var_qualifier), + + var_qualifier: ($) => + choice(kw('CONSTANT'), kw('RETAIN'), kw('NON_RETAIN')), + + _var_decl_line: ($) => + // A stray `;` occurs in real projects (`x : REAL;;`) and TwinCAT accepts + // it; tolerating it keeps one typo from costing a whole POU's symbols. + choice($.variable_declaration, $.pragma, ';'), + + // §6.5.1 — name {, name} : type [AT %addr] [:= init] ; + variable_declaration: ($) => + seq( + field('names', commaSep1($.identifier)), + // TwinCAT also writes the located-variable marker without a space + // (`bDone AT%I* : BOOL;`), so the address token carries an optional + // glued `AT` prefix of its own. + optional( + choice( + seq(kw('AT'), field('address', $.direct_address)), + field('address', $.at_glued_address), + ), + ), + ':', + // `fbInst : FB_Type(...)` — TwinCAT's shorthand for instantiating a + // function block with an (optionally empty) argument list, where the + // standard requires `:= (...)`. Restricted to a user-defined type name: + // allowing it after any type specifier makes `s : STRING(255)` ambiguous + // between a string length and an instance argument list. + choice( + seq( + field('type', $._name), + field('instance_init', $.instance_initializer), + ), + field('type', $._type_specifier), + ), + optional(seq(':=', field('initial_value', $._initializer))), + ';', + ), + + instance_initializer: ($) => + seq( + '(', + optional( + commaSep1(choice($.structure_initializer_field, $._expression)), + ), + ')', + ), + + _initializer: ($) => + choice( + $._expression, + $._array_initializer, + $.structure_initializer, + ), + + structure_initializer: ($) => + seq('(', commaSep1($.structure_initializer_field), ')'), + + structure_initializer_field: ($) => + seq( + field('name', $.identifier), + ':=', + field('value', $._expression), + ), + + // §6.5.5.2 — %{I,Q,M}{X,B,W,D,L}
+ at_glued_address: ($) => + token(/[aA][tT]%[IQMiqm][XBWDLxbwdl]?(\*|[0-9]+(\.[0-9]+)*)/), + + direct_address: ($) => + // TwinCAT leaves the offset to the compiler with `AT %I*` / `%Q*`; the + // standard form carries explicit numbers. + token(/%[IQM][XBWDL]?(\*|[0-9]+(\.[0-9]+)*)/), + + access_declaration: ($) => + seq( + field('name', $.identifier), + ':', + field('path', $._name), + ':', + field('type', $._type_specifier), + optional($.access_direction), + ';', + ), + + access_direction: ($) => + choice(kw('READ_WRITE'), kw('READ_ONLY')), + + instance_specific_init: ($) => + seq( + field('path', $._name), + ':', + field('type', $._type_specifier), + ':=', + field('value', $._expression), + ';', + ), + + // ----------------------------------------------------------------------- + // 7. Expressions — IEC 61131-3 §6.6.5 + // Precedence and associativity follow Table 55. + // ----------------------------------------------------------------------- + _expression: ($) => + choice( + $._literal, + $.parenthesized_expression, + $.call_expression, + $.index_expression, + $.member_access_expression, + $.dereference_expression, + $.address_of_expression, + $.unary_expression, + $.binary_expression, + $.this_expression, + $.super_expression, + $.identifier, // chains form via member_access_expression + ), + + parenthesized_expression: ($) => + prec(PREC.PARENTHESIZED, seq('(', $._expression, ')')), + + this_expression: ($) => kw('THIS'), + super_expression: ($) => kw('SUPER'), + + call_expression: ($) => + prec( + PREC.POSTFIX, + seq( + field('function', $._expression), + field('arguments', $.argument_list), + ), + ), + + argument_list: ($) => + seq('(', commaSep(choice($.named_argument, $._expression)), ')'), + + named_argument: ($) => + seq( + field('name', $.identifier), + choice(':=', '=>'), + field('value', $._expression), + ), + + index_expression: ($) => + prec( + PREC.POSTFIX, + seq( + field('object', $._expression), + '[', + field('index', commaSep1($._expression)), + ']', + ), + ), + + member_access_expression: ($) => + prec.left( + PREC.POSTFIX, + seq( + field('object', $._expression), + '.', + // `wError.0` — bit-in-word access, spelled with a numeric member. + field('member', choice($.identifier, $.integer_literal)), + ), + ), + + dereference_expression: ($) => + prec(PREC.POSTFIX, seq(field('pointer', $._expression), '^')), + + address_of_expression: ($) => + seq( + kw('ADR'), + '(', + field('operand', $._expression), + ')', + ), + + unary_expression: ($) => + prec.right( + PREC.UNARY, + seq( + field('operator', choice('-', '+', kw('NOT'))), + field('operand', $._expression), + ), + ), + + binary_expression: ($) => { + const table = [ + [PREC.OR, choice(kw('OR'))], + [PREC.XOR, choice(kw('XOR'))], + [PREC.AND, choice(kw('AND'), '&')], + [PREC.EQUALITY, choice('=', '<>')], + [PREC.COMPARE, choice('<', '>', '<=', '>=')], + [PREC.ADD, choice('+', '-')], + [PREC.MULTIPLY, choice('*', '/', kw('MOD'))], + ]; + const left = table.map(([precedence, operator]) => + prec.left( + precedence, + seq( + field('left', $._expression), + field('operator', operator), + field('right', $._expression), + ), + ), + ); + // Power is right-associative — IEC 61131-3 §6.6.5 + const power = prec.right( + PREC.POWER, + seq( + field('left', $._expression), + field('operator', '**'), + field('right', $._expression), + ), + ); + return choice(...left, power); + }, + + // ----------------------------------------------------------------------- + // 8. Statements — IEC 61131-3 §6.6.4 + // ----------------------------------------------------------------------- + _statement: ($) => + choice( + $.assignment_statement, + $.reference_assignment_statement, + $.invocation_statement, + $.if_statement, + $.case_statement, + $.for_statement, + $.while_statement, + $.repeat_statement, + $.exit_statement, + $.continue_statement, + $.return_statement, + $.empty_statement, + $.pragma, // pragmas may appear anywhere a statement may appear + $.try_statement, + ), + + // TwinCAT extension: structured exception handling. Not in IEC 61131-3, but + // it appears in real projects and an unparsed __TRY costs the whole POU. + try_statement: ($) => + seq( + kw('__TRY'), + optional($._statement_list), + repeat( + seq( + kw('__CATCH'), + optional(seq('(', field('exception', $.identifier), ')')), + optional($._statement_list), + ), + ), + optional(seq(kw('__FINALLY'), optional($._statement_list))), + kw('__ENDTRY'), + ), + + _statement_list: ($) => repeat1($._statement), + + // The left-hand side of an assignment is syntactically any expression; + // semantic assignability (rejecting `1 + 2 := x`) is enforced downstream. + assignment_statement: ($) => + seq( + field('left', $._expression), + ':=', + field('right', $._expression), + ';', + ), + + reference_assignment_statement: ($) => + seq( + field('left', $._expression), + $.ref_assign, + field('right', $._expression), + ';', + ), + + ref_assign: ($) => token(/[Rr][Ee][Ff]=/), + + // An invocation statement is just a call expression terminated by `;`. + invocation_statement: ($) => + prec(PREC.CALL_STATEMENT, seq($.call_expression, ';')), + + empty_statement: ($) => ';', + + // 8.1 IF + if_statement: ($) => + seq( + kw('IF'), + field('condition', $._expression), + kw('THEN'), + field('consequence', optional($._statement_list)), + repeat($.elsif_clause), + optional($.else_clause), + endkw($, 'END_IF'), + ), + + elsif_clause: ($) => + seq( + kw('ELSIF'), + field('condition', $._expression), + kw('THEN'), + field('body', optional($._statement_list)), + ), + + else_clause: ($) => + seq(kw('ELSE'), field('body', optional($._statement_list))), + + // 8.2 CASE + case_statement: ($) => + seq( + kw('CASE'), + field('subject', $._expression), + kw('OF'), + repeat1($.case_clause), + optional($.else_clause), + endkw($, 'END_CASE'), + ), + + case_clause: ($) => + seq( + commaSep1($.case_value), + ':', + field('body', optional($._statement_list)), + ), + + case_value: ($) => + choice( + $._expression, + $.subrange, + ), + + // 8.3 FOR + for_statement: ($) => + seq( + kw('FOR'), + field('control', $.identifier), + ':=', + field('start', $._expression), + kw('TO'), + field('end', $._expression), + optional(seq(kw('BY'), field('step', $._expression))), + kw('DO'), + field('body', optional($._statement_list)), + endkw($, 'END_FOR'), + ), + + // 8.4 WHILE + while_statement: ($) => + seq( + kw('WHILE'), + field('condition', $._expression), + kw('DO'), + field('body', optional($._statement_list)), + endkw($, 'END_WHILE'), + ), + + // 8.5 REPEAT + repeat_statement: ($) => + seq( + kw('REPEAT'), + field('body', optional($._statement_list)), + kw('UNTIL'), + field('condition', $._expression), + endkw($, 'END_REPEAT'), + ), + + exit_statement: ($) => seq(kw('EXIT'), ';'), + continue_statement: ($) => seq(kw('CONTINUE'), ';'), + return_statement: ($) => + seq( + kw('RETURN'), + optional(field('value', $._expression)), + ';', + ), + + // ----------------------------------------------------------------------- + // 9. Program Organization Units (POUs) — IEC 61131-3 §6.7 + // ----------------------------------------------------------------------- + _declaration: ($) => + choice( + $.program_declaration, + $.function_declaration, + $.function_block_declaration, + $.interface_declaration, + $.type_declaration, + $.namespace_declaration, + $.configuration_declaration, + $.global_var_declaration_block, + ), + + // §6.7.2 — PROGRAM + program_declaration: ($) => + seq( + kw('PROGRAM'), + repeat($._pou_modifier), + field('name', $.identifier), + repeat($._var_block), + field('body', optional($._statement_list)), + endkw($, 'END_PROGRAM'), + ), + + // §6.7.1 — FUNCTION (with return type) + function_declaration: ($) => + seq( + kw('FUNCTION'), + repeat($._pou_modifier), + field('name', $.identifier), + ':', + field('return_type', $._type_specifier), + repeat($._var_block), + field('body', optional($._statement_list)), + endkw($, 'END_FUNCTION'), + ), + + // §6.7.3 — FUNCTION_BLOCK with optional EXTENDS / IMPLEMENTS / methods. + function_block_declaration: ($) => + seq( + optional($._fb_modifier), + kw('FUNCTION_BLOCK'), + repeat($._pou_modifier), + field('name', $.identifier), + optional( + seq(kw('EXTENDS'), field('extends', $._name)), + ), + optional( + seq( + kw('IMPLEMENTS'), + field('implements', commaSep1($._name)), + ), + ), + repeat($._var_block), + repeat($._fb_member), + field('body', optional($._statement_list)), + endkw($, 'END_FUNCTION_BLOCK'), + ), + + _fb_modifier: ($) => choice(kw('ABSTRACT'), kw('FINAL')), + + // TwinCAT / CODESYS write the access and inheritance modifiers AFTER the POU + // keyword (`FUNCTION_BLOCK PUBLIC FINAL FB_X`), where the standard puts them + // before it. Accept a run of them in that position too; the modifiers stay + // hidden so `name` keeps pointing at the identifier. + _pou_modifier: ($) => + choice( + kw('PUBLIC'), + kw('PRIVATE'), + kw('PROTECTED'), + kw('INTERNAL'), + kw('ABSTRACT'), + kw('FINAL'), + ), + + _fb_member: ($) => choice($.method_declaration, $.property_declaration), + + // §6.7.4 — INTERFACE + interface_declaration: ($) => + seq( + kw('INTERFACE'), + repeat($._pou_modifier), + field('name', $.identifier), + optional( + seq(kw('EXTENDS'), field('extends', commaSep1($._name))), + ), + repeat($.method_signature), + repeat($.property_signature), + endkw($, 'END_INTERFACE'), + ), + + method_signature: ($) => + seq( + // TwinCAT puts attribute pragmas directly above a member. + repeat($.pragma), + kw('METHOD'), + optional($._access_modifier), + field('name', $.identifier), + optional( + seq(':', field('return_type', $._type_specifier)), + ), + // TwinCAT terminates an interface prototype's signature line with `;` + // and still lists its VAR blocks after it. + optional(';'), + repeat($._var_block), + // TwinCAT writes an interface method as a one-line prototype terminated + // by `;`; the standard closes it with END_METHOD. + choice(endkw($, 'END_METHOD'), ';'), + ), + + // Interface property — same shape as a class property accessor; the body + // is allowed but typically empty in interface declarations. + property_signature: ($) => + seq( + // TwinCAT puts attribute pragmas directly above a member. + repeat($.pragma), + kw('PROPERTY'), + optional($._access_modifier), + field('name', $.identifier), + ':', + field('type', $._type_specifier), + repeat($.property_accessor), + endkw($, 'END_PROPERTY'), + ), + + // §6.7.3 (3rd ed addenda) — METHOD inside FUNCTION_BLOCK / CLASS + method_declaration: ($) => + seq( + // TwinCAT puts attribute pragmas directly above a member. + repeat($.pragma), + kw('METHOD'), + optional($._method_modifier), + optional($._access_modifier), + field('name', $.identifier), + optional( + seq(':', field('return_type', $._type_specifier)), + ), + repeat($._var_block), + field('body', optional($._statement_list)), + endkw($, 'END_METHOD'), + ), + + _method_modifier: ($) => choice(kw('ABSTRACT'), kw('FINAL'), kw('OVERRIDE')), + + // PROPERTY with GET / SET accessor bodies + property_declaration: ($) => + seq( + // TwinCAT puts attribute pragmas directly above a member. + repeat($.pragma), + kw('PROPERTY'), + optional($._access_modifier), + field('name', $.identifier), + ':', + field('type', $._type_specifier), + repeat1($.property_accessor), + endkw($, 'END_PROPERTY'), + ), + + property_accessor: ($) => + seq( + choice(kw('GET'), kw('SET')), + repeat($._var_block), + field('body', optional($._statement_list)), + choice(endkw($, 'END_GET'), endkw($, 'END_SET')), + ), + + _access_modifier: ($) => + choice( + kw('PUBLIC'), + kw('PRIVATE'), + kw('PROTECTED'), + kw('INTERNAL'), + ), + + // §6.7.5 — TYPE … END_TYPE + type_declaration: ($) => + seq(kw('TYPE'), repeat1($.type_definition), endkw($, 'END_TYPE')), + + type_definition: ($) => + seq( + field('name', $.identifier), + ':', + field('definition', $._type_specifier), + optional(seq(':=', field('default', $._expression))), + // TwinCAT omits the terminator after a block-shaped definition + // (`END_STRUCT` / `END_UNION` then straight to `END_TYPE`), where the + // standard always requires `;`. + optional(';'), + ), + + // §6.7.6 — Namespaces (3rd edition addition) + namespace_declaration: ($) => + seq( + optional(kw('INTERNAL')), + kw('NAMESPACE'), + field('name', $._name), + repeat($._top_level_item), + endkw($, 'END_NAMESPACE'), + ), + + using_directive: ($) => + seq(kw('USING'), commaSep1(field('namespace', $._name)), ';'), + + // §6.8 — CONFIGURATION / RESOURCE + configuration_declaration: ($) => + seq( + kw('CONFIGURATION'), + field('name', $.identifier), + repeat($._var_block), + repeat($.resource_declaration), + endkw($, 'END_CONFIGURATION'), + ), + + resource_declaration: ($) => + seq( + kw('RESOURCE'), + field('name', $.identifier), + kw('ON'), + field('cpu_type', $.identifier), + repeat($._var_block), + repeat($.task_declaration), + repeat($.program_assignment), + endkw($, 'END_RESOURCE'), + ), + + task_declaration: ($) => + seq( + kw('TASK'), + field('name', $.identifier), + '(', + commaSep1($.task_parameter), + ')', + ';', + ), + + task_parameter: ($) => + seq(field('name', $.identifier), ':=', field('value', $._expression)), + + program_assignment: ($) => + seq( + kw('PROGRAM'), + field('name', $.identifier), + optional(seq(kw('WITH'), field('task', $.identifier))), + ':', + field('program_type', $._name), + optional($.argument_list), + ';', + ), + + // Stand-alone VAR_GLOBAL block at top level (outside CONFIGURATION). + global_var_declaration_block: ($) => $.var_global, + }, +}); diff --git a/tools/tree-sitter-iec-st/package.json b/tools/tree-sitter-iec-st/package.json new file mode 100644 index 000000000..56a7a6b0b --- /dev/null +++ b/tools/tree-sitter-iec-st/package.json @@ -0,0 +1,59 @@ +{ + "name": "tree-sitter-iec61131-3-st", + "version": "0.1.2", + "description": "IEC 61131-3 Structured Text grammar for tree-sitter (standard, dialect-extensible)", + "type": "module", + "repository": { + "type": "git", + "url": "git+https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st.git" + }, + "license": "MIT", + "author": { + "name": "HeytalePazguato", + "email": "Heytale.Pazguato@gmail.com" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "incremental", + "parsing", + "tree-sitter", + "iec61131_3_st" + ], + "files": [ + "grammar.js", + "tree-sitter.json", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**", + "*.wasm" + ], + "dependencies": { + "node-addon-api": "^8.5.0", + "node-gyp-build": "^4.8.4" + }, + "devDependencies": { + "prebuildify": "^6.0.1", + "tree-sitter": "^0.25.0", + "tree-sitter-cli": "^0.26.8", + "web-tree-sitter": "^0.26.0" + }, + "peerDependencies": { + "tree-sitter": "^0.25.0" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + }, + "scripts": { + "install": "node-gyp-build", + "prestart": "tree-sitter build --wasm", + "start": "tree-sitter playground", + "build:wasm": "tree-sitter build --wasm -o tree-sitter-iec61131_3_st.wasm .", + "test": "node --test bindings/node/*_test.js", + "test:wasm": "node scripts/wasm-smoke.mjs" + } +} diff --git a/tools/tree-sitter-iec-st/src/grammar.json b/tools/tree-sitter-iec-st/src/grammar.json new file mode 100644 index 000000000..75a0c4763 --- /dev/null +++ b/tools/tree-sitter-iec-st/src/grammar.json @@ -0,0 +1,6638 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "iec61131_3_st", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + "_top_level_item": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration" + }, + { + "type": "SYMBOL", + "name": "using_directive" + }, + { + "type": "SYMBOL", + "name": "pragma" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": "[^\\r\\n]*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^*)][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + }, + "pragma": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "PATTERN", + "value": "[^}]*" + }, + { + "type": "STRING", + "value": "}" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "qualified_identifier": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + "_name": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + } + ] + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "SYMBOL", + "name": "real_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + }, + { + "type": "SYMBOL", + "name": "time_literal" + }, + { + "type": "SYMBOL", + "name": "date_literal" + }, + { + "type": "SYMBOL", + "name": "time_of_day_literal" + }, + { + "type": "SYMBOL", + "name": "date_and_time_literal" + }, + { + "type": "SYMBOL", + "name": "typed_literal" + } + ] + }, + "boolean_literal": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][rR][uU][eE]" + } + } + }, + "named": false, + "value": "TRUE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][aA][lL][sS][eE]" + } + } + }, + "named": false, + "value": "FALSE" + } + ] + }, + "integer_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]?(2|8|16)#[0-9A-Fa-f]+(_[0-9A-Fa-f]+)*" + }, + { + "type": "PATTERN", + "value": "[+-]?[0-9]+(_[0-9]+)*" + } + ] + } + }, + "real_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]?[0-9]+(_[0-9]+)*\\.[0-9]+(_[0-9]+)*([eE][+-]?[0-9]+)?" + }, + { + "type": "PATTERN", + "value": "[+-]?[0-9]+(_[0-9]+)*[eE][+-]?[0-9]+" + } + ] + } + }, + "string_literal": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^'$\\r\\n]" + }, + { + "type": "PATTERN", + "value": "\\$[$'\"LlNnPpRrTt]" + }, + { + "type": "PATTERN", + "value": "\\$[0-9A-Fa-f]{2}" + } + ] + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"$\\r\\n]" + }, + { + "type": "PATTERN", + "value": "\\$[$'\"LlNnPpRrTt]" + }, + { + "type": "PATTERN", + "value": "\\$[0-9A-Fa-f]{4}" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + ] + } + }, + "time_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "T#" + }, + { + "type": "STRING", + "value": "t#" + }, + { + "type": "STRING", + "value": "TIME#" + }, + { + "type": "STRING", + "value": "time#" + }, + { + "type": "STRING", + "value": "LTIME#" + }, + { + "type": "STRING", + "value": "ltime#" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]?" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]+(\\.[0-9]+)?(d|h|m|s|ms|us|ns)", + "flags": "i" + } + } + ] + } + }, + "date_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "D#" + }, + { + "type": "STRING", + "value": "d#" + }, + { + "type": "STRING", + "value": "DATE#" + }, + { + "type": "STRING", + "value": "date#" + }, + { + "type": "STRING", + "value": "LDATE#" + }, + { + "type": "STRING", + "value": "ldate#" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}" + } + ] + } + }, + "time_of_day_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "TOD#" + }, + { + "type": "STRING", + "value": "tod#" + }, + { + "type": "STRING", + "value": "TIME_OF_DAY#" + }, + { + "type": "STRING", + "value": "time_of_day#" + }, + { + "type": "STRING", + "value": "LTOD#" + }, + { + "type": "STRING", + "value": "ltod#" + }, + { + "type": "STRING", + "value": "LTIME_OF_DAY#" + }, + { + "type": "STRING", + "value": "ltime_of_day#" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}(\\.[0-9]+)?" + } + ] + } + }, + "date_and_time_literal": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "DT#" + }, + { + "type": "STRING", + "value": "dt#" + }, + { + "type": "STRING", + "value": "DATE_AND_TIME#" + }, + { + "type": "STRING", + "value": "date_and_time#" + }, + { + "type": "STRING", + "value": "LDT#" + }, + { + "type": "STRING", + "value": "ldt#" + }, + { + "type": "STRING", + "value": "LDATE_AND_TIME#" + }, + { + "type": "STRING", + "value": "ldate_and_time#" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}-[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}(\\.[0-9]+)?" + } + ] + } + }, + "typed_literal": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer_literal" + }, + { + "type": "SYMBOL", + "name": "real_literal" + }, + { + "type": "SYMBOL", + "name": "boolean_literal" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + } + } + ] + }, + "_type_specifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "elementary_type" + }, + { + "type": "SYMBOL", + "name": "generic_type" + }, + { + "type": "SYMBOL", + "name": "string_type" + }, + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "pointer_type" + }, + { + "type": "SYMBOL", + "name": "reference_type" + }, + { + "type": "SYMBOL", + "name": "subrange_type" + }, + { + "type": "SYMBOL", + "name": "enumerated_type_inline" + }, + { + "type": "SYMBOL", + "name": "structure_type_inline" + }, + { + "type": "SYMBOL", + "name": "_name" + } + ] + }, + "elementary_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[bB][oO][oO][lL]" + } + } + }, + "named": false, + "value": "BOOL" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[bB][yY][tT][eE]" + } + } + }, + "named": false, + "value": "BYTE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[wW][oO][rR][dD]" + } + } + }, + "named": false, + "value": "WORD" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][wW][oO][rR][dD]" + } + } + }, + "named": false, + "value": "DWORD" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][wW][oO][rR][dD]" + } + } + }, + "named": false, + "value": "LWORD" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[sS][iI][nN][tT]" + } + } + }, + "named": false, + "value": "SINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][tT]" + } + } + }, + "named": false, + "value": "USINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][nN][tT]" + } + } + }, + "named": false, + "value": "INT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[uU][iI][nN][tT]" + } + } + }, + "named": false, + "value": "UINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][iI][nN][tT]" + } + } + }, + "named": false, + "value": "DINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[uU][dD][iI][nN][tT]" + } + } + }, + "named": false, + "value": "UDINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][iI][nN][tT]" + } + } + }, + "named": false, + "value": "LINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[uU][lL][iI][nN][tT]" + } + } + }, + "named": false, + "value": "ULINT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][aA][lL]" + } + } + }, + "named": false, + "value": "REAL" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][rR][eE][aA][lL]" + } + } + }, + "named": false, + "value": "LREAL" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][iI][mM][eE]" + } + } + }, + "named": false, + "value": "TIME" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][tT][iI][mM][eE]" + } + } + }, + "named": false, + "value": "LTIME" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][aA][tT][eE]" + } + } + }, + "named": false, + "value": "DATE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][dD][aA][tT][eE]" + } + } + }, + "named": false, + "value": "LDATE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][iI][mM][eE]_[oO][fF]_[dD][aA][yY]" + } + } + }, + "named": false, + "value": "TIME_OF_DAY" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][oO][dD]" + } + } + }, + "named": false, + "value": "TOD" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][tT][iI][mM][eE]_[oO][fF]_[dD][aA][yY]" + } + } + }, + "named": false, + "value": "LTIME_OF_DAY" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][tT][oO][dD]" + } + } + }, + "named": false, + "value": "LTOD" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][aA][tT][eE]_[aA][nN][dD]_[tT][iI][mM][eE]" + } + } + }, + "named": false, + "value": "DATE_AND_TIME" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][tT]" + } + } + }, + "named": false, + "value": "DT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][dD][aA][tT][eE]_[aA][nN][dD]_[tT][iI][mM][eE]" + } + } + }, + "named": false, + "value": "LDATE_AND_TIME" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[lL][dD][tT]" + } + } + }, + "named": false, + "value": "LDT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[cC][hH][aA][rR]" + } + } + }, + "named": false, + "value": "CHAR" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[wW][cC][hH][aA][rR]" + } + } + }, + "named": false, + "value": "WCHAR" + } + ] + }, + "generic_type": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]" + } + } + }, + "named": false, + "value": "ANY" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[dD][eE][rR][iI][vV][eE][dD]" + } + } + }, + "named": false, + "value": "ANY_DERIVED" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[eE][lL][eE][mM][eE][nN][tT][aA][rR][yY]" + } + } + }, + "named": false, + "value": "ANY_ELEMENTARY" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[mM][aA][gG][nN][iI][tT][uU][dD][eE]" + } + } + }, + "named": false, + "value": "ANY_MAGNITUDE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[nN][uU][mM]" + } + } + }, + "named": false, + "value": "ANY_NUM" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[rR][eE][aA][lL]" + } + } + }, + "named": false, + "value": "ANY_REAL" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[iI][nN][tT]" + } + } + }, + "named": false, + "value": "ANY_INT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[bB][iI][tT]" + } + } + }, + "named": false, + "value": "ANY_BIT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[sS][tT][rR][iI][nN][gG]" + } + } + }, + "named": false, + "value": "ANY_STRING" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[dD][aA][tT][eE]" + } + } + }, + "named": false, + "value": "ANY_DATE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[cC][hH][aA][rR]" + } + } + }, + "named": false, + "value": "ANY_CHAR" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][yY]_[cC][hH][aA][rR][sS]" + } + } + }, + "named": false, + "value": "ANY_CHARS" + } + ] + }, + "string_type": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[sS][tT][rR][iI][nN][gG]" + } + } + }, + "named": false, + "value": "STRING" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[wW][sS][tT][rR][iI][nN][gG]" + } + } + }, + "named": false, + "value": "WSTRING" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "length", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "array_type": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][rR][rR][aA][yY]" + } + } + }, + "named": false, + "value": "ARRAY" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "range", + "content": { + "type": "SYMBOL", + "name": "subrange" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "range", + "content": { + "type": "SYMBOL", + "name": "subrange" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[oO][fF]" + } + } + }, + "named": false, + "value": "OF" + }, + { + "type": "FIELD", + "name": "element_type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + "subrange": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "lower", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "FIELD", + "name": "upper", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "_array_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "array_repetition" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "array_repetition" + } + ] + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "array_repetition": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "pointer_type": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][oO][iI][nN][tT][eE][rR]" + } + } + }, + "named": false, + "value": "POINTER" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][oO]" + } + } + }, + "named": false, + "value": "TO" + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + "reference_type": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][fF]_[tT][oO]" + } + } + }, + "named": false, + "value": "REF_TO" + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][fF][eE][rR][eE][nN][cC][eE]" + } + } + }, + "named": false, + "value": "REFERENCE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][oO]" + } + } + }, + "named": false, + "value": "TO" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + "subrange_type": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "elementary_type" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "lower", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ".." + }, + { + "type": "FIELD", + "name": "upper", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "enumerated_type_inline": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "enumerator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "enumerator" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "base_type", + "content": { + "type": "SYMBOL", + "name": "elementary_type" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "enumerator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "structure_type_inline": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[sS][tT][rR][uU][cC][tT]" + } + } + }, + "named": false, + "value": "STRUCT" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "structure_field" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_struct" + }, + "named": false, + "value": "END_STRUCT" + } + ] + }, + "structure_field": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pragma" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][tT]" + } + } + }, + "named": false, + "value": "AT" + }, + { + "type": "FIELD", + "name": "address", + "content": { + "type": "SYMBOL", + "name": "direct_address" + } + } + ] + }, + { + "type": "FIELD", + "name": "address", + "content": { + "type": "SYMBOL", + "name": "at_glued_address" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_var_block": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_block" + }, + { + "type": "SYMBOL", + "name": "var_input" + }, + { + "type": "SYMBOL", + "name": "var_output" + }, + { + "type": "SYMBOL", + "name": "var_in_out" + }, + { + "type": "SYMBOL", + "name": "var_temp" + }, + { + "type": "SYMBOL", + "name": "var_global" + }, + { + "type": "SYMBOL", + "name": "var_external" + }, + { + "type": "SYMBOL", + "name": "var_access" + }, + { + "type": "SYMBOL", + "name": "var_config" + } + ] + }, + "var_block": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]" + } + } + }, + "named": false, + "value": "VAR" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_input": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[iI][nN][pP][uU][tT]" + } + } + }, + "named": false, + "value": "VAR_INPUT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_output": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[oO][uU][tT][pP][uU][tT]" + } + } + }, + "named": false, + "value": "VAR_OUTPUT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_in_out": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[iI][nN]_[oO][uU][tT]" + } + } + }, + "named": false, + "value": "VAR_IN_OUT" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_temp": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[tT][eE][mM][pP]" + } + } + }, + "named": false, + "value": "VAR_TEMP" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_global": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[gG][lL][oO][bB][aA][lL]" + } + } + }, + "named": false, + "value": "VAR_GLOBAL" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_external": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[eE][xX][tT][eE][rR][nN][aA][lL]" + } + } + }, + "named": false, + "value": "VAR_EXTERNAL" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var_qualifier_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_decl_line" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_access": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[aA][cC][cC][eE][sS][sS]" + } + } + }, + "named": false, + "value": "VAR_ACCESS" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "access_declaration" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_config": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[vV][aA][rR]_[cC][oO][nN][fF][iI][gG]" + } + } + }, + "named": false, + "value": "VAR_CONFIG" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "instance_specific_init" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_var" + }, + "named": false, + "value": "END_VAR" + } + ] + }, + "var_qualifier_list": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "var_qualifier" + } + }, + "var_qualifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][sS][tT][aA][nN][tT]" + } + } + }, + "named": false, + "value": "CONSTANT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][tT][aA][iI][nN]" + } + } + }, + "named": false, + "value": "RETAIN" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[nN][oO][nN]_[rR][eE][tT][aA][iI][nN]" + } + } + }, + "named": false, + "value": "NON_RETAIN" + } + ] + }, + "_var_decl_line": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_declaration" + }, + { + "type": "SYMBOL", + "name": "pragma" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "variable_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][tT]" + } + } + }, + "named": false, + "value": "AT" + }, + { + "type": "FIELD", + "name": "address", + "content": { + "type": "SYMBOL", + "name": "direct_address" + } + } + ] + }, + { + "type": "FIELD", + "name": "address", + "content": { + "type": "SYMBOL", + "name": "at_glued_address" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "FIELD", + "name": "instance_init", + "content": { + "type": "SYMBOL", + "name": "instance_initializer" + } + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "initial_value", + "content": { + "type": "SYMBOL", + "name": "_initializer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "instance_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "structure_initializer_field" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "structure_initializer_field" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_array_initializer" + }, + { + "type": "SYMBOL", + "name": "structure_initializer" + } + ] + }, + "structure_initializer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "structure_initializer_field" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "structure_initializer_field" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "structure_initializer_field": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "at_glued_address": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[aA][tT]%[IQMiqm][XBWDLxbwdl]?(\\*|[0-9]+(\\.[0-9]+)*)" + } + }, + "direct_address": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "%[IQM][XBWDL]?(\\*|[0-9]+(\\.[0-9]+)*)" + } + }, + "access_declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "access_direction" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "access_direction": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][aA][dD]_[wW][rR][iI][tT][eE]" + } + } + }, + "named": false, + "value": "READ_WRITE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][aA][dD]_[oO][nN][lL][yY]" + } + } + }, + "named": false, + "value": "READ_ONLY" + } + ] + }, + "instance_specific_init": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "index_expression" + }, + { + "type": "SYMBOL", + "name": "member_access_expression" + }, + { + "type": "SYMBOL", + "name": "dereference_expression" + }, + { + "type": "SYMBOL", + "name": "address_of_expression" + }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "this_expression" + }, + { + "type": "SYMBOL", + "name": "super_expression" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "parenthesized_expression": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "this_expression": { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][hH][iI][sS]" + } + } + }, + "named": false, + "value": "THIS" + }, + "super_expression": { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[sS][uU][pP][eE][rR]" + } + } + }, + "named": false, + "value": "SUPER" + }, + "call_expression": { + "type": "PREC", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "arguments", + "content": { + "type": "SYMBOL", + "name": "argument_list" + } + } + ] + } + }, + "argument_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "named_argument" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "named_argument" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "named_argument": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ":=" + }, + { + "type": "STRING", + "value": "=>" + } + ] + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "index_expression": { + "type": "PREC", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "member_access_expression": { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "member", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer_literal" + } + ] + } + } + ] + } + }, + "dereference_expression": { + "type": "PREC", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "pointer", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "^" + } + ] + } + }, + "address_of_expression": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][dD][rR]" + } + } + }, + "named": false, + "value": "ADR" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "unary_expression": { + "type": "PREC_RIGHT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[nN][oO][tT]" + } + } + }, + "named": false, + "value": "NOT" + } + ] + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[oO][rR]" + } + } + }, + "named": false, + "value": "OR" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[xX][oO][rR]" + } + } + }, + "named": false, + "value": "XOR" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][nN][dD]" + } + } + }, + "named": false, + "value": "AND" + }, + { + "type": "STRING", + "value": "&" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "<>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[mM][oO][dD]" + } + } + }, + "named": false, + "value": "MOD" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "assignment_statement" + }, + { + "type": "SYMBOL", + "name": "reference_assignment_statement" + }, + { + "type": "SYMBOL", + "name": "invocation_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "case_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "repeat_statement" + }, + { + "type": "SYMBOL", + "name": "exit_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + }, + { + "type": "SYMBOL", + "name": "pragma" + }, + { + "type": "SYMBOL", + "name": "try_statement" + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "__[tT][rR][yY]" + } + } + }, + "named": false, + "value": "__TRY" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "__[cC][aA][tT][cC][hH]" + } + } + }, + "named": false, + "value": "__CATCH" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "exception", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "__[fF][iI][nN][aA][lL][lL][yY]" + } + } + }, + "named": false, + "value": "__FINALLY" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "__[eE][nN][dD][tT][rR][yY]" + } + } + }, + "named": false, + "value": "__ENDTRY" + } + ] + }, + "_statement_list": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "assignment_statement": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "reference_assignment_statement": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "SYMBOL", + "name": "ref_assign" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "ref_assign": { + "type": "TOKEN", + "content": { + "type": "PATTERN", + "value": "[Rr][Ee][Ff]=" + } + }, + "invocation_statement": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + "empty_statement": { + "type": "STRING", + "value": ";" + }, + "if_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][fF]" + } + } + }, + "named": false, + "value": "IF" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][hH][eE][nN]" + } + } + }, + "named": false, + "value": "THEN" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "elsif_clause" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_if" + }, + "named": false, + "value": "END_IF" + } + ] + }, + "elsif_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][iI][fF]" + } + } + }, + "named": false, + "value": "ELSIF" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][hH][eE][nN]" + } + } + }, + "named": false, + "value": "THEN" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "else_clause": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[eE][lL][sS][eE]" + } + } + }, + "named": false, + "value": "ELSE" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "case_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[cC][aA][sS][eE]" + } + } + }, + "named": false, + "value": "CASE" + }, + { + "type": "FIELD", + "name": "subject", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[oO][fF]" + } + } + }, + "named": false, + "value": "OF" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "case_clause" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "else_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_case" + }, + "named": false, + "value": "END_CASE" + } + ] + }, + "case_clause": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "case_value" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "case_value" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "case_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "subrange" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][oO][rR]" + } + } + }, + "named": false, + "value": "FOR" + }, + { + "type": "FIELD", + "name": "control", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][oO]" + } + } + }, + "named": false, + "value": "TO" + }, + { + "type": "FIELD", + "name": "end", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[bB][yY]" + } + } + }, + "named": false, + "value": "BY" + }, + { + "type": "FIELD", + "name": "step", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][oO]" + } + } + }, + "named": false, + "value": "DO" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_for" + }, + "named": false, + "value": "END_FOR" + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[wW][hH][iI][lL][eE]" + } + } + }, + "named": false, + "value": "WHILE" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[dD][oO]" + } + } + }, + "named": false, + "value": "DO" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_while" + }, + "named": false, + "value": "END_WHILE" + } + ] + }, + "repeat_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][pP][eE][aA][tT]" + } + } + }, + "named": false, + "value": "REPEAT" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[uU][nN][tT][iI][lL]" + } + } + }, + "named": false, + "value": "UNTIL" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_repeat" + }, + "named": false, + "value": "END_REPEAT" + } + ] + }, + "exit_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[eE][xX][iI][tT]" + } + } + }, + "named": false, + "value": "EXIT" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][tT][iI][nN][uU][eE]" + } + } + }, + "named": false, + "value": "CONTINUE" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][tT][uU][rR][nN]" + } + } + }, + "named": false, + "value": "RETURN" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "program_declaration" + }, + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "function_block_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "SYMBOL", + "name": "type_declaration" + }, + { + "type": "SYMBOL", + "name": "namespace_declaration" + }, + { + "type": "SYMBOL", + "name": "configuration_declaration" + }, + { + "type": "SYMBOL", + "name": "global_var_declaration_block" + } + ] + }, + "program_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][gG][rR][aA][mM]" + } + } + }, + "named": false, + "value": "PROGRAM" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_pou_modifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_program" + }, + "named": false, + "value": "END_PROGRAM" + } + ] + }, + "function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]" + } + } + }, + "named": false, + "value": "FUNCTION" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_pou_modifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_function" + }, + "named": false, + "value": "END_FUNCTION" + } + ] + }, + "function_block_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_fb_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][uU][nN][cC][tT][iI][oO][nN]_[bB][lL][oO][cC][kK]" + } + } + }, + "named": false, + "value": "FUNCTION_BLOCK" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_pou_modifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[eE][xX][tT][eE][nN][dD][sS]" + } + } + }, + "named": false, + "value": "EXTENDS" + }, + { + "type": "FIELD", + "name": "extends", + "content": { + "type": "SYMBOL", + "name": "_name" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][mM][pP][lL][eE][mM][eE][nN][tT][sS]" + } + } + }, + "named": false, + "value": "IMPLEMENTS" + }, + { + "type": "FIELD", + "name": "implements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_name" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_fb_member" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_function_block" + }, + "named": false, + "value": "END_FUNCTION_BLOCK" + } + ] + }, + "_fb_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" + } + } + }, + "named": false, + "value": "ABSTRACT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][aA][lL]" + } + } + }, + "named": false, + "value": "FINAL" + } + ] + }, + "_pou_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][uU][bB][lL][iI][cC]" + } + } + }, + "named": false, + "value": "PUBLIC" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][iI][vV][aA][tT][eE]" + } + } + }, + "named": false, + "value": "PRIVATE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" + } + } + }, + "named": false, + "value": "PROTECTED" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][nN][tT][eE][rR][nN][aA][lL]" + } + } + }, + "named": false, + "value": "INTERNAL" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" + } + } + }, + "named": false, + "value": "ABSTRACT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][aA][lL]" + } + } + }, + "named": false, + "value": "FINAL" + } + ] + }, + "_fb_member": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "property_declaration" + } + ] + }, + "interface_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][nN][tT][eE][rR][fF][aA][cC][eE]" + } + } + }, + "named": false, + "value": "INTERFACE" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_pou_modifier" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[eE][xX][tT][eE][nN][dD][sS]" + } + } + }, + "named": false, + "value": "EXTENDS" + }, + { + "type": "FIELD", + "name": "extends", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_name" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_name" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "method_signature" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "property_signature" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_interface" + }, + "named": false, + "value": "END_INTERFACE" + } + ] + }, + "method_signature": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pragma" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[mM][eE][tT][hH][oO][dD]" + } + } + }, + "named": false, + "value": "METHOD" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_access_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_method" + }, + "named": false, + "value": "END_METHOD" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "property_signature": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pragma" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][pP][eE][rR][tT][yY]" + } + } + }, + "named": false, + "value": "PROPERTY" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_access_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "property_accessor" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_property" + }, + "named": false, + "value": "END_PROPERTY" + } + ] + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pragma" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[mM][eE][tT][hH][oO][dD]" + } + } + }, + "named": false, + "value": "METHOD" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_method_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_access_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_method" + }, + "named": false, + "value": "END_METHOD" + } + ] + }, + "_method_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[aA][bB][sS][tT][rR][aA][cC][tT]" + } + } + }, + "named": false, + "value": "ABSTRACT" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[fF][iI][nN][aA][lL]" + } + } + }, + "named": false, + "value": "FINAL" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[oO][vV][eE][rR][rR][iI][dD][eE]" + } + } + }, + "named": false, + "value": "OVERRIDE" + } + ] + }, + "property_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "pragma" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][pP][eE][rR][tT][yY]" + } + } + }, + "named": false, + "value": "PROPERTY" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_access_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "property_accessor" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_property" + }, + "named": false, + "value": "END_PROPERTY" + } + ] + }, + "property_accessor": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[gG][eE][tT]" + } + } + }, + "named": false, + "value": "GET" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[sS][eE][tT]" + } + } + }, + "named": false, + "value": "SET" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement_list" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_get" + }, + "named": false, + "value": "END_GET" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_set" + }, + "named": false, + "value": "END_SET" + } + ] + } + ] + }, + "_access_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][uU][bB][lL][iI][cC]" + } + } + }, + "named": false, + "value": "PUBLIC" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][iI][vV][aA][tT][eE]" + } + } + }, + "named": false, + "value": "PRIVATE" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][tT][eE][cC][tT][eE][dD]" + } + } + }, + "named": false, + "value": "PROTECTED" + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][nN][tT][eE][rR][nN][aA][lL]" + } + } + }, + "named": false, + "value": "INTERNAL" + } + ] + }, + "type_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][yY][pP][eE]" + } + } + }, + "named": false, + "value": "TYPE" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "type_definition" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_type" + }, + "named": false, + "value": "END_TYPE" + } + ] + }, + "type_definition": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "definition", + "content": { + "type": "SYMBOL", + "name": "_type_specifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ";" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "namespace_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[iI][nN][tT][eE][rR][nN][aA][lL]" + } + } + }, + "named": false, + "value": "INTERNAL" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[nN][aA][mM][eE][sS][pP][aA][cC][eE]" + } + } + }, + "named": false, + "value": "NAMESPACE" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top_level_item" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_namespace" + }, + "named": false, + "value": "END_NAMESPACE" + } + ] + }, + "using_directive": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[uU][sS][iI][nN][gG]" + } + } + }, + "named": false, + "value": "USING" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "namespace", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "namespace", + "content": { + "type": "SYMBOL", + "name": "_name" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "configuration_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[cC][oO][nN][fF][iI][gG][uU][rR][aA][tT][iI][oO][nN]" + } + } + }, + "named": false, + "value": "CONFIGURATION" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "resource_declaration" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_configuration" + }, + "named": false, + "value": "END_CONFIGURATION" + } + ] + }, + "resource_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[rR][eE][sS][oO][uU][rR][cC][eE]" + } + } + }, + "named": false, + "value": "RESOURCE" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[oO][nN]" + } + } + }, + "named": false, + "value": "ON" + }, + { + "type": "FIELD", + "name": "cpu_type", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_var_block" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "task_declaration" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "program_assignment" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_end_resource" + }, + "named": false, + "value": "END_RESOURCE" + } + ] + }, + "task_declaration": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[tT][aA][sS][kK]" + } + } + }, + "named": false, + "value": "TASK" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "task_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "task_parameter" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "task_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "program_assignment": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[pP][rR][oO][gG][rR][aA][mM]" + } + } + }, + "named": false, + "value": "PROGRAM" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "PATTERN", + "value": "[wW][iI][tT][hH]" + } + } + }, + "named": false, + "value": "WITH" + }, + { + "type": "FIELD", + "name": "task", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "program_type", + "content": { + "type": "SYMBOL", + "name": "_name" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument_list" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "global_var_declaration_block": { + "type": "SYMBOL", + "name": "var_global" + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + [ + "case_clause" + ], + [ + "array_repetition", + "argument_list" + ], + [ + "_statement", + "method_declaration", + "property_declaration" + ], + [ + "_expression", + "try_statement" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_end_if" + }, + { + "type": "SYMBOL", + "name": "_end_case" + }, + { + "type": "SYMBOL", + "name": "_end_for" + }, + { + "type": "SYMBOL", + "name": "_end_while" + }, + { + "type": "SYMBOL", + "name": "_end_repeat" + }, + { + "type": "SYMBOL", + "name": "_end_var" + }, + { + "type": "SYMBOL", + "name": "_end_struct" + }, + { + "type": "SYMBOL", + "name": "_end_type" + }, + { + "type": "SYMBOL", + "name": "_end_program" + }, + { + "type": "SYMBOL", + "name": "_end_function" + }, + { + "type": "SYMBOL", + "name": "_end_function_block" + }, + { + "type": "SYMBOL", + "name": "_end_interface" + }, + { + "type": "SYMBOL", + "name": "_end_method" + }, + { + "type": "SYMBOL", + "name": "_end_property" + }, + { + "type": "SYMBOL", + "name": "_end_get" + }, + { + "type": "SYMBOL", + "name": "_end_set" + }, + { + "type": "SYMBOL", + "name": "_end_namespace" + }, + { + "type": "SYMBOL", + "name": "_end_configuration" + }, + { + "type": "SYMBOL", + "name": "_end_resource" + } + ], + "inline": [], + "supertypes": [ + "_declaration", + "_statement", + "_expression", + "_type_specifier", + "_var_block", + "_literal", + "_access_modifier" + ], + "reserved": {} +} \ No newline at end of file diff --git a/tools/tree-sitter-iec-st/src/node-types.json b/tools/tree-sitter-iec-st/src/node-types.json new file mode 100644 index 000000000..67ff504b8 --- /dev/null +++ b/tools/tree-sitter-iec-st/src/node-types.json @@ -0,0 +1,3279 @@ +[ + { + "type": "_access_modifier", + "named": true, + "subtypes": [ + { + "type": "INTERNAL", + "named": false + }, + { + "type": "PRIVATE", + "named": false + }, + { + "type": "PROTECTED", + "named": false + }, + { + "type": "PUBLIC", + "named": false + } + ] + }, + { + "type": "_declaration", + "named": true, + "subtypes": [ + { + "type": "configuration_declaration", + "named": true + }, + { + "type": "function_block_declaration", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "global_var_declaration_block", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "namespace_declaration", + "named": true + }, + { + "type": "program_declaration", + "named": true + }, + { + "type": "type_declaration", + "named": true + } + ] + }, + { + "type": "_expression", + "named": true, + "subtypes": [ + { + "type": "_literal", + "named": true + }, + { + "type": "address_of_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "dereference_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "index_expression", + "named": true + }, + { + "type": "member_access_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "super_expression", + "named": true + }, + { + "type": "this_expression", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + { + "type": "_literal", + "named": true, + "subtypes": [ + { + "type": "boolean_literal", + "named": true + }, + { + "type": "date_and_time_literal", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "time_literal", + "named": true + }, + { + "type": "time_of_day_literal", + "named": true + }, + { + "type": "typed_literal", + "named": true + } + ] + }, + { + "type": "_statement", + "named": true, + "subtypes": [ + { + "type": "assignment_statement", + "named": true + }, + { + "type": "case_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "exit_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "invocation_statement", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "reference_assignment_statement", + "named": true + }, + { + "type": "repeat_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + { + "type": "_type_specifier", + "named": true, + "subtypes": [ + { + "type": "array_type", + "named": true + }, + { + "type": "elementary_type", + "named": true + }, + { + "type": "enumerated_type_inline", + "named": true + }, + { + "type": "generic_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "pointer_type", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "reference_type", + "named": true + }, + { + "type": "string_type", + "named": true + }, + { + "type": "structure_type_inline", + "named": true + }, + { + "type": "subrange_type", + "named": true + } + ] + }, + { + "type": "_var_block", + "named": true, + "subtypes": [ + { + "type": "var_access", + "named": true + }, + { + "type": "var_block", + "named": true + }, + { + "type": "var_config", + "named": true + }, + { + "type": "var_external", + "named": true + }, + { + "type": "var_global", + "named": true + }, + { + "type": "var_in_out", + "named": true + }, + { + "type": "var_input", + "named": true + }, + { + "type": "var_output", + "named": true + }, + { + "type": "var_temp", + "named": true + } + ] + }, + { + "type": "access_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "access_direction", + "named": true + } + ] + } + }, + { + "type": "access_direction", + "named": true, + "fields": {} + }, + { + "type": "address_of_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "argument_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "named_argument", + "named": true + } + ] + } + }, + { + "type": "array_repetition", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "array_type", + "named": true, + "fields": { + "element_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + }, + "range": { + "multiple": true, + "required": true, + "types": [ + { + "type": "subrange", + "named": true + } + ] + } + } + }, + { + "type": "assignment_statement", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "AND", + "named": false + }, + { + "type": "MOD", + "named": false + }, + { + "type": "OR", + "named": false + }, + { + "type": "XOR", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "boolean_literal", + "named": true, + "fields": {} + }, + { + "type": "call_expression", + "named": true, + "fields": { + "arguments": { + "multiple": false, + "required": true, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + }, + "function": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "case_clause", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "case_value", + "named": true + } + ] + } + }, + { + "type": "case_statement", + "named": true, + "fields": { + "subject": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "case_clause", + "named": true + }, + { + "type": "else_clause", + "named": true + } + ] + } + }, + { + "type": "case_value", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "subrange", + "named": true + } + ] + } + }, + { + "type": "configuration_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_var_block", + "named": true + }, + { + "type": "resource_declaration", + "named": true + } + ] + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {} + }, + { + "type": "dereference_expression", + "named": true, + "fields": { + "pointer": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "elementary_type", + "named": true, + "fields": {} + }, + { + "type": "else_clause", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + } + }, + { + "type": "elsif_clause", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "empty_statement", + "named": true, + "fields": {} + }, + { + "type": "enumerated_type_inline", + "named": true, + "fields": { + "base_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "elementary_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "enumerator", + "named": true + } + ] + } + }, + { + "type": "enumerator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "exit_statement", + "named": true, + "fields": {} + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "control": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "end": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "step": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "function_block_declaration", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "extends": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + }, + "implements": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_var_block", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "property_declaration", + "named": true + } + ] + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_var_block", + "named": true + } + ] + } + }, + { + "type": "generic_type", + "named": true, + "fields": {} + }, + { + "type": "global_var_declaration_block", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "var_global", + "named": true + } + ] + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "else_clause", + "named": true + }, + { + "type": "elsif_clause", + "named": true + } + ] + } + }, + { + "type": "index_expression", + "named": true, + "fields": { + "index": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "instance_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "structure_initializer_field", + "named": true + } + ] + } + }, + { + "type": "instance_specific_init", + "named": true, + "fields": { + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "interface_declaration", + "named": true, + "fields": { + "extends": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "method_signature", + "named": true + }, + { + "type": "property_signature", + "named": true + } + ] + } + }, + { + "type": "invocation_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + } + ] + } + }, + { + "type": "member_access_expression", + "named": true, + "fields": { + "member": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + } + ] + }, + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_access_modifier", + "named": true + }, + { + "type": "_var_block", + "named": true + }, + { + "type": "pragma", + "named": true + } + ] + } + }, + { + "type": "method_signature", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_access_modifier", + "named": true + }, + { + "type": "_var_block", + "named": true + }, + { + "type": "pragma", + "named": true + } + ] + } + }, + { + "type": "named_argument", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "namespace_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_declaration", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "using_directive", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "pointer_type", + "named": true, + "fields": { + "target": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + } + }, + { + "type": "program_assignment", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "program_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + }, + "task": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "argument_list", + "named": true + } + ] + } + }, + { + "type": "program_declaration", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_var_block", + "named": true + } + ] + } + }, + { + "type": "property_accessor", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_var_block", + "named": true + } + ] + } + }, + { + "type": "property_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_access_modifier", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "property_accessor", + "named": true + } + ] + } + }, + { + "type": "property_signature", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_access_modifier", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "property_accessor", + "named": true + } + ] + } + }, + { + "type": "qualified_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "reference_assignment_statement", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ref_assign", + "named": true + } + ] + } + }, + { + "type": "reference_type", + "named": true, + "fields": { + "target": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_statement", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "resource_declaration", + "named": true, + "fields": { + "cpu_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_var_block", + "named": true + }, + { + "type": "program_assignment", + "named": true + }, + { + "type": "task_declaration", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_declaration", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "using_directive", + "named": true + } + ] + } + }, + { + "type": "string_type", + "named": true, + "fields": { + "length": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "structure_field", + "named": true, + "fields": { + "address": { + "multiple": false, + "required": false, + "types": [ + { + "type": "at_glued_address", + "named": true + }, + { + "type": "direct_address", + "named": true + } + ] + }, + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + } + ] + } + }, + { + "type": "structure_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "structure_initializer_field", + "named": true + } + ] + } + }, + { + "type": "structure_initializer_field", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "structure_type_inline", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "structure_field", + "named": true + } + ] + } + }, + { + "type": "subrange", + "named": true, + "fields": { + "lower": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "upper": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "subrange_type", + "named": true, + "fields": { + "lower": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "upper": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "elementary_type", + "named": true + } + ] + } + }, + { + "type": "super_expression", + "named": true, + "fields": {} + }, + { + "type": "task_declaration", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "task_parameter", + "named": true + } + ] + } + }, + { + "type": "task_parameter", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "this_expression", + "named": true, + "fields": {} + }, + { + "type": "try_statement", + "named": true, + "fields": { + "exception": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "type_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "type_definition", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "definition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "typed_literal", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "boolean_literal", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + } + }, + { + "type": "unary_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "NOT", + "named": false + } + ] + } + } + }, + { + "type": "using_directive", + "named": true, + "fields": { + "namespace": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_access", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "access_declaration", + "named": true + } + ] + } + }, + { + "type": "var_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_config", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "instance_specific_init", + "named": true + } + ] + } + }, + { + "type": "var_external", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_global", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_in_out", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_input", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_output", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "var_qualifier", + "named": true, + "fields": {} + }, + { + "type": "var_qualifier_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "var_qualifier", + "named": true + } + ] + } + }, + { + "type": "var_temp", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "pragma", + "named": true + }, + { + "type": "var_qualifier_list", + "named": true + }, + { + "type": "variable_declaration", + "named": true + } + ] + } + }, + { + "type": "variable_declaration", + "named": true, + "fields": { + "address": { + "multiple": false, + "required": false, + "types": [ + { + "type": "at_glued_address", + "named": true + }, + { + "type": "direct_address", + "named": true + } + ] + }, + "initial_value": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "_expression", + "named": true + }, + { + "type": "array_repetition", + "named": true + }, + { + "type": "structure_initializer", + "named": true + } + ] + }, + "instance_init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "instance_initializer", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type_specifier", + "named": true + } + ] + } + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "#", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "..", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": ":=", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "ABSTRACT", + "named": false + }, + { + "type": "ADR", + "named": false + }, + { + "type": "AND", + "named": false + }, + { + "type": "ANY", + "named": false + }, + { + "type": "ANY_BIT", + "named": false + }, + { + "type": "ANY_CHAR", + "named": false + }, + { + "type": "ANY_CHARS", + "named": false + }, + { + "type": "ANY_DATE", + "named": false + }, + { + "type": "ANY_DERIVED", + "named": false + }, + { + "type": "ANY_ELEMENTARY", + "named": false + }, + { + "type": "ANY_INT", + "named": false + }, + { + "type": "ANY_MAGNITUDE", + "named": false + }, + { + "type": "ANY_NUM", + "named": false + }, + { + "type": "ANY_REAL", + "named": false + }, + { + "type": "ANY_STRING", + "named": false + }, + { + "type": "ARRAY", + "named": false + }, + { + "type": "AT", + "named": false + }, + { + "type": "BOOL", + "named": false + }, + { + "type": "BY", + "named": false + }, + { + "type": "BYTE", + "named": false + }, + { + "type": "CASE", + "named": false + }, + { + "type": "CHAR", + "named": false + }, + { + "type": "CONFIGURATION", + "named": false + }, + { + "type": "CONSTANT", + "named": false + }, + { + "type": "CONTINUE", + "named": false + }, + { + "type": "DATE", + "named": false + }, + { + "type": "DATE_AND_TIME", + "named": false + }, + { + "type": "DINT", + "named": false + }, + { + "type": "DO", + "named": false + }, + { + "type": "DT", + "named": false + }, + { + "type": "DWORD", + "named": false + }, + { + "type": "ELSE", + "named": false + }, + { + "type": "ELSIF", + "named": false + }, + { + "type": "END_CASE", + "named": false + }, + { + "type": "END_CONFIGURATION", + "named": false + }, + { + "type": "END_FOR", + "named": false + }, + { + "type": "END_FUNCTION", + "named": false + }, + { + "type": "END_FUNCTION_BLOCK", + "named": false + }, + { + "type": "END_GET", + "named": false + }, + { + "type": "END_IF", + "named": false + }, + { + "type": "END_INTERFACE", + "named": false + }, + { + "type": "END_METHOD", + "named": false + }, + { + "type": "END_NAMESPACE", + "named": false + }, + { + "type": "END_PROGRAM", + "named": false + }, + { + "type": "END_PROPERTY", + "named": false + }, + { + "type": "END_REPEAT", + "named": false + }, + { + "type": "END_RESOURCE", + "named": false + }, + { + "type": "END_SET", + "named": false + }, + { + "type": "END_STRUCT", + "named": false + }, + { + "type": "END_TYPE", + "named": false + }, + { + "type": "END_VAR", + "named": false + }, + { + "type": "END_WHILE", + "named": false + }, + { + "type": "EXIT", + "named": false + }, + { + "type": "EXTENDS", + "named": false + }, + { + "type": "FALSE", + "named": false + }, + { + "type": "FINAL", + "named": false + }, + { + "type": "FOR", + "named": false + }, + { + "type": "FUNCTION", + "named": false + }, + { + "type": "FUNCTION_BLOCK", + "named": false + }, + { + "type": "GET", + "named": false + }, + { + "type": "IF", + "named": false + }, + { + "type": "IMPLEMENTS", + "named": false + }, + { + "type": "INT", + "named": false + }, + { + "type": "INTERFACE", + "named": false + }, + { + "type": "INTERNAL", + "named": false + }, + { + "type": "LDATE", + "named": false + }, + { + "type": "LDATE_AND_TIME", + "named": false + }, + { + "type": "LDT", + "named": false + }, + { + "type": "LINT", + "named": false + }, + { + "type": "LREAL", + "named": false + }, + { + "type": "LTIME", + "named": false + }, + { + "type": "LTIME_OF_DAY", + "named": false + }, + { + "type": "LTOD", + "named": false + }, + { + "type": "LWORD", + "named": false + }, + { + "type": "METHOD", + "named": false + }, + { + "type": "MOD", + "named": false + }, + { + "type": "NAMESPACE", + "named": false + }, + { + "type": "NON_RETAIN", + "named": false + }, + { + "type": "NOT", + "named": false + }, + { + "type": "OF", + "named": false + }, + { + "type": "ON", + "named": false + }, + { + "type": "OR", + "named": false + }, + { + "type": "OVERRIDE", + "named": false + }, + { + "type": "POINTER", + "named": false + }, + { + "type": "PRIVATE", + "named": false + }, + { + "type": "PROGRAM", + "named": false + }, + { + "type": "PROPERTY", + "named": false + }, + { + "type": "PROTECTED", + "named": false + }, + { + "type": "PUBLIC", + "named": false + }, + { + "type": "READ_ONLY", + "named": false + }, + { + "type": "READ_WRITE", + "named": false + }, + { + "type": "REAL", + "named": false + }, + { + "type": "REFERENCE", + "named": false + }, + { + "type": "REF_TO", + "named": false + }, + { + "type": "REPEAT", + "named": false + }, + { + "type": "RESOURCE", + "named": false + }, + { + "type": "RETAIN", + "named": false + }, + { + "type": "RETURN", + "named": false + }, + { + "type": "SET", + "named": false + }, + { + "type": "SINT", + "named": false + }, + { + "type": "STRING", + "named": false + }, + { + "type": "STRUCT", + "named": false + }, + { + "type": "SUPER", + "named": false + }, + { + "type": "TASK", + "named": false + }, + { + "type": "THEN", + "named": false + }, + { + "type": "THIS", + "named": false + }, + { + "type": "TIME", + "named": false + }, + { + "type": "TIME_OF_DAY", + "named": false + }, + { + "type": "TO", + "named": false + }, + { + "type": "TOD", + "named": false + }, + { + "type": "TRUE", + "named": false + }, + { + "type": "TYPE", + "named": false + }, + { + "type": "UDINT", + "named": false + }, + { + "type": "UINT", + "named": false + }, + { + "type": "ULINT", + "named": false + }, + { + "type": "UNTIL", + "named": false + }, + { + "type": "USING", + "named": false + }, + { + "type": "USINT", + "named": false + }, + { + "type": "VAR", + "named": false + }, + { + "type": "VAR_ACCESS", + "named": false + }, + { + "type": "VAR_CONFIG", + "named": false + }, + { + "type": "VAR_EXTERNAL", + "named": false + }, + { + "type": "VAR_GLOBAL", + "named": false + }, + { + "type": "VAR_INPUT", + "named": false + }, + { + "type": "VAR_IN_OUT", + "named": false + }, + { + "type": "VAR_OUTPUT", + "named": false + }, + { + "type": "VAR_TEMP", + "named": false + }, + { + "type": "WCHAR", + "named": false + }, + { + "type": "WHILE", + "named": false + }, + { + "type": "WITH", + "named": false + }, + { + "type": "WORD", + "named": false + }, + { + "type": "WSTRING", + "named": false + }, + { + "type": "XOR", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "__CATCH", + "named": false + }, + { + "type": "__ENDTRY", + "named": false + }, + { + "type": "__FINALLY", + "named": false + }, + { + "type": "__TRY", + "named": false + }, + { + "type": "at_glued_address", + "named": true + }, + { + "type": "comment", + "named": true, + "extra": true + }, + { + "type": "date_and_time_literal", + "named": true + }, + { + "type": "date_literal", + "named": true + }, + { + "type": "direct_address", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "pragma", + "named": true + }, + { + "type": "real_literal", + "named": true + }, + { + "type": "ref_assign", + "named": true + }, + { + "type": "string_literal", + "named": true + }, + { + "type": "time_literal", + "named": true + }, + { + "type": "time_of_day_literal", + "named": true + } +] \ No newline at end of file diff --git a/tools/tree-sitter-iec-st/src/parser.c b/tools/tree-sitter-iec-st/src/parser.c new file mode 100644 index 000000000..a03a24788 --- /dev/null +++ b/tools/tree-sitter-iec-st/src/parser.c @@ -0,0 +1,132886 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 3003 +#define LARGE_STATE_COUNT 184 +#define SYMBOL_COUNT 309 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 176 +#define EXTERNAL_TOKEN_COUNT 19 +#define FIELD_COUNT 44 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 180 +#define SUPERTYPE_COUNT 7 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_SEMI = 2, + sym_comment = 3, + sym_pragma = 4, + anon_sym_DOT = 5, + aux_sym_boolean_literal_token1 = 6, + aux_sym_boolean_literal_token2 = 7, + sym_integer_literal = 8, + sym_real_literal = 9, + sym_string_literal = 10, + sym_time_literal = 11, + sym_date_literal = 12, + sym_time_of_day_literal = 13, + sym_date_and_time_literal = 14, + anon_sym_POUND = 15, + aux_sym_elementary_type_token1 = 16, + aux_sym_elementary_type_token2 = 17, + aux_sym_elementary_type_token3 = 18, + aux_sym_elementary_type_token4 = 19, + aux_sym_elementary_type_token5 = 20, + aux_sym_elementary_type_token6 = 21, + aux_sym_elementary_type_token7 = 22, + aux_sym_elementary_type_token8 = 23, + aux_sym_elementary_type_token9 = 24, + aux_sym_elementary_type_token10 = 25, + aux_sym_elementary_type_token11 = 26, + aux_sym_elementary_type_token12 = 27, + aux_sym_elementary_type_token13 = 28, + aux_sym_elementary_type_token14 = 29, + aux_sym_elementary_type_token15 = 30, + aux_sym_elementary_type_token16 = 31, + aux_sym_elementary_type_token17 = 32, + aux_sym_elementary_type_token18 = 33, + aux_sym_elementary_type_token19 = 34, + aux_sym_elementary_type_token20 = 35, + aux_sym_elementary_type_token21 = 36, + aux_sym_elementary_type_token22 = 37, + aux_sym_elementary_type_token23 = 38, + aux_sym_elementary_type_token24 = 39, + aux_sym_elementary_type_token25 = 40, + aux_sym_elementary_type_token26 = 41, + aux_sym_elementary_type_token27 = 42, + aux_sym_elementary_type_token28 = 43, + aux_sym_elementary_type_token29 = 44, + aux_sym_generic_type_token1 = 45, + aux_sym_generic_type_token2 = 46, + aux_sym_generic_type_token3 = 47, + aux_sym_generic_type_token4 = 48, + aux_sym_generic_type_token5 = 49, + aux_sym_generic_type_token6 = 50, + aux_sym_generic_type_token7 = 51, + aux_sym_generic_type_token8 = 52, + aux_sym_generic_type_token9 = 53, + aux_sym_generic_type_token10 = 54, + aux_sym_generic_type_token11 = 55, + aux_sym_generic_type_token12 = 56, + aux_sym_string_type_token1 = 57, + aux_sym_string_type_token2 = 58, + anon_sym_LPAREN = 59, + anon_sym_RPAREN = 60, + aux_sym_array_type_token1 = 61, + anon_sym_LBRACK = 62, + anon_sym_COMMA = 63, + anon_sym_RBRACK = 64, + aux_sym_array_type_token2 = 65, + anon_sym_DOT_DOT = 66, + aux_sym_pointer_type_token1 = 67, + aux_sym_pointer_type_token2 = 68, + aux_sym_reference_type_token1 = 69, + aux_sym_reference_type_token2 = 70, + anon_sym_COLON_EQ = 71, + aux_sym_structure_type_inline_token1 = 72, + aux_sym_structure_field_token1 = 73, + anon_sym_COLON = 74, + aux_sym_var_block_token1 = 75, + aux_sym_var_input_token1 = 76, + aux_sym_var_output_token1 = 77, + aux_sym_var_in_out_token1 = 78, + aux_sym_var_temp_token1 = 79, + aux_sym_var_global_token1 = 80, + aux_sym_var_external_token1 = 81, + aux_sym_var_access_token1 = 82, + aux_sym_var_config_token1 = 83, + aux_sym_var_qualifier_token1 = 84, + aux_sym_var_qualifier_token2 = 85, + aux_sym_var_qualifier_token3 = 86, + sym_at_glued_address = 87, + sym_direct_address = 88, + aux_sym_access_direction_token1 = 89, + aux_sym_access_direction_token2 = 90, + aux_sym_this_expression_token1 = 91, + aux_sym_super_expression_token1 = 92, + anon_sym_EQ_GT = 93, + anon_sym_CARET = 94, + aux_sym_address_of_expression_token1 = 95, + anon_sym_DASH = 96, + anon_sym_PLUS = 97, + aux_sym_unary_expression_token1 = 98, + aux_sym_binary_expression_token1 = 99, + aux_sym_binary_expression_token2 = 100, + aux_sym_binary_expression_token3 = 101, + anon_sym_AMP = 102, + anon_sym_EQ = 103, + anon_sym_LT_GT = 104, + anon_sym_LT = 105, + anon_sym_GT = 106, + anon_sym_LT_EQ = 107, + anon_sym_GT_EQ = 108, + anon_sym_STAR = 109, + anon_sym_SLASH = 110, + aux_sym_binary_expression_token4 = 111, + anon_sym_STAR_STAR = 112, + aux_sym_try_statement_token1 = 113, + aux_sym_try_statement_token2 = 114, + aux_sym_try_statement_token3 = 115, + aux_sym_try_statement_token4 = 116, + sym_ref_assign = 117, + aux_sym_if_statement_token1 = 118, + aux_sym_if_statement_token2 = 119, + aux_sym_elsif_clause_token1 = 120, + aux_sym_else_clause_token1 = 121, + aux_sym_case_statement_token1 = 122, + aux_sym_for_statement_token1 = 123, + aux_sym_for_statement_token2 = 124, + aux_sym_for_statement_token3 = 125, + aux_sym_while_statement_token1 = 126, + aux_sym_repeat_statement_token1 = 127, + aux_sym_repeat_statement_token2 = 128, + aux_sym_exit_statement_token1 = 129, + aux_sym_continue_statement_token1 = 130, + aux_sym_return_statement_token1 = 131, + aux_sym_program_declaration_token1 = 132, + aux_sym_function_declaration_token1 = 133, + aux_sym_function_block_declaration_token1 = 134, + aux_sym_function_block_declaration_token2 = 135, + aux_sym_function_block_declaration_token3 = 136, + aux_sym__fb_modifier_token1 = 137, + aux_sym__fb_modifier_token2 = 138, + aux_sym__pou_modifier_token1 = 139, + aux_sym__pou_modifier_token2 = 140, + aux_sym__pou_modifier_token3 = 141, + aux_sym__pou_modifier_token4 = 142, + aux_sym_interface_declaration_token1 = 143, + aux_sym_method_signature_token1 = 144, + aux_sym_property_signature_token1 = 145, + aux_sym__method_modifier_token1 = 146, + aux_sym_property_accessor_token1 = 147, + aux_sym_property_accessor_token2 = 148, + aux_sym_type_declaration_token1 = 149, + aux_sym_namespace_declaration_token1 = 150, + aux_sym_using_directive_token1 = 151, + aux_sym_configuration_declaration_token1 = 152, + aux_sym_resource_declaration_token1 = 153, + aux_sym_resource_declaration_token2 = 154, + aux_sym_task_declaration_token1 = 155, + aux_sym_program_assignment_token1 = 156, + sym__end_if = 157, + sym__end_case = 158, + sym__end_for = 159, + sym__end_while = 160, + sym__end_repeat = 161, + sym__end_var = 162, + sym__end_struct = 163, + sym__end_type = 164, + sym__end_program = 165, + sym__end_function = 166, + sym__end_function_block = 167, + sym__end_interface = 168, + sym__end_method = 169, + sym__end_property = 170, + sym__end_get = 171, + sym__end_set = 172, + sym__end_namespace = 173, + sym__end_configuration = 174, + sym__end_resource = 175, + sym_source_file = 176, + sym__top_level_item = 177, + sym_qualified_identifier = 178, + sym__name = 179, + sym__literal = 180, + sym_boolean_literal = 181, + sym_typed_literal = 182, + sym__type_specifier = 183, + sym_elementary_type = 184, + sym_generic_type = 185, + sym_string_type = 186, + sym_array_type = 187, + sym_subrange = 188, + sym__array_initializer = 189, + sym_array_repetition = 190, + sym_pointer_type = 191, + sym_reference_type = 192, + sym_subrange_type = 193, + sym_enumerated_type_inline = 194, + sym_enumerator = 195, + sym_structure_type_inline = 196, + sym_structure_field = 197, + sym__var_block = 198, + sym_var_block = 199, + sym_var_input = 200, + sym_var_output = 201, + sym_var_in_out = 202, + sym_var_temp = 203, + sym_var_global = 204, + sym_var_external = 205, + sym_var_access = 206, + sym_var_config = 207, + sym_var_qualifier_list = 208, + sym_var_qualifier = 209, + sym__var_decl_line = 210, + sym_variable_declaration = 211, + sym_instance_initializer = 212, + sym__initializer = 213, + sym_structure_initializer = 214, + sym_structure_initializer_field = 215, + sym_access_declaration = 216, + sym_access_direction = 217, + sym_instance_specific_init = 218, + sym__expression = 219, + sym_parenthesized_expression = 220, + sym_this_expression = 221, + sym_super_expression = 222, + sym_call_expression = 223, + sym_argument_list = 224, + sym_named_argument = 225, + sym_index_expression = 226, + sym_member_access_expression = 227, + sym_dereference_expression = 228, + sym_address_of_expression = 229, + sym_unary_expression = 230, + sym_binary_expression = 231, + sym__statement = 232, + sym_try_statement = 233, + aux_sym__statement_list = 234, + sym_assignment_statement = 235, + sym_reference_assignment_statement = 236, + sym_invocation_statement = 237, + sym_empty_statement = 238, + sym_if_statement = 239, + sym_elsif_clause = 240, + sym_else_clause = 241, + sym_case_statement = 242, + sym_case_clause = 243, + sym_case_value = 244, + sym_for_statement = 245, + sym_while_statement = 246, + sym_repeat_statement = 247, + sym_exit_statement = 248, + sym_continue_statement = 249, + sym_return_statement = 250, + sym__declaration = 251, + sym_program_declaration = 252, + sym_function_declaration = 253, + sym_function_block_declaration = 254, + sym__fb_modifier = 255, + sym__pou_modifier = 256, + sym__fb_member = 257, + sym_interface_declaration = 258, + sym_method_signature = 259, + sym_property_signature = 260, + sym_method_declaration = 261, + sym__method_modifier = 262, + sym_property_declaration = 263, + sym_property_accessor = 264, + sym__access_modifier = 265, + sym_type_declaration = 266, + sym_type_definition = 267, + sym_namespace_declaration = 268, + sym_using_directive = 269, + sym_configuration_declaration = 270, + sym_resource_declaration = 271, + sym_task_declaration = 272, + sym_task_parameter = 273, + sym_program_assignment = 274, + sym_global_var_declaration_block = 275, + aux_sym_source_file_repeat1 = 276, + aux_sym_qualified_identifier_repeat1 = 277, + aux_sym_array_type_repeat1 = 278, + aux_sym__array_initializer_repeat1 = 279, + aux_sym_array_repetition_repeat1 = 280, + aux_sym_enumerated_type_inline_repeat1 = 281, + aux_sym_structure_type_inline_repeat1 = 282, + aux_sym_structure_field_repeat1 = 283, + aux_sym_var_block_repeat1 = 284, + aux_sym_var_access_repeat1 = 285, + aux_sym_var_config_repeat1 = 286, + aux_sym_var_qualifier_list_repeat1 = 287, + aux_sym_variable_declaration_repeat1 = 288, + aux_sym_instance_initializer_repeat1 = 289, + aux_sym_structure_initializer_repeat1 = 290, + aux_sym_argument_list_repeat1 = 291, + aux_sym_try_statement_repeat1 = 292, + aux_sym_if_statement_repeat1 = 293, + aux_sym_case_statement_repeat1 = 294, + aux_sym_case_clause_repeat1 = 295, + aux_sym_program_declaration_repeat1 = 296, + aux_sym_program_declaration_repeat2 = 297, + aux_sym_function_block_declaration_repeat1 = 298, + aux_sym_function_block_declaration_repeat2 = 299, + aux_sym_interface_declaration_repeat1 = 300, + aux_sym_interface_declaration_repeat2 = 301, + aux_sym_property_signature_repeat1 = 302, + aux_sym_type_declaration_repeat1 = 303, + aux_sym_using_directive_repeat1 = 304, + aux_sym_configuration_declaration_repeat1 = 305, + aux_sym_resource_declaration_repeat1 = 306, + aux_sym_resource_declaration_repeat2 = 307, + aux_sym_task_declaration_repeat1 = 308, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_SEMI] = ";", + [sym_comment] = "comment", + [sym_pragma] = "pragma", + [anon_sym_DOT] = ".", + [aux_sym_boolean_literal_token1] = "TRUE", + [aux_sym_boolean_literal_token2] = "FALSE", + [sym_integer_literal] = "integer_literal", + [sym_real_literal] = "real_literal", + [sym_string_literal] = "string_literal", + [sym_time_literal] = "time_literal", + [sym_date_literal] = "date_literal", + [sym_time_of_day_literal] = "time_of_day_literal", + [sym_date_and_time_literal] = "date_and_time_literal", + [anon_sym_POUND] = "#", + [aux_sym_elementary_type_token1] = "BOOL", + [aux_sym_elementary_type_token2] = "BYTE", + [aux_sym_elementary_type_token3] = "WORD", + [aux_sym_elementary_type_token4] = "DWORD", + [aux_sym_elementary_type_token5] = "LWORD", + [aux_sym_elementary_type_token6] = "SINT", + [aux_sym_elementary_type_token7] = "USINT", + [aux_sym_elementary_type_token8] = "INT", + [aux_sym_elementary_type_token9] = "UINT", + [aux_sym_elementary_type_token10] = "DINT", + [aux_sym_elementary_type_token11] = "UDINT", + [aux_sym_elementary_type_token12] = "LINT", + [aux_sym_elementary_type_token13] = "ULINT", + [aux_sym_elementary_type_token14] = "REAL", + [aux_sym_elementary_type_token15] = "LREAL", + [aux_sym_elementary_type_token16] = "TIME", + [aux_sym_elementary_type_token17] = "LTIME", + [aux_sym_elementary_type_token18] = "DATE", + [aux_sym_elementary_type_token19] = "LDATE", + [aux_sym_elementary_type_token20] = "TIME_OF_DAY", + [aux_sym_elementary_type_token21] = "TOD", + [aux_sym_elementary_type_token22] = "LTIME_OF_DAY", + [aux_sym_elementary_type_token23] = "LTOD", + [aux_sym_elementary_type_token24] = "DATE_AND_TIME", + [aux_sym_elementary_type_token25] = "DT", + [aux_sym_elementary_type_token26] = "LDATE_AND_TIME", + [aux_sym_elementary_type_token27] = "LDT", + [aux_sym_elementary_type_token28] = "CHAR", + [aux_sym_elementary_type_token29] = "WCHAR", + [aux_sym_generic_type_token1] = "ANY", + [aux_sym_generic_type_token2] = "ANY_DERIVED", + [aux_sym_generic_type_token3] = "ANY_ELEMENTARY", + [aux_sym_generic_type_token4] = "ANY_MAGNITUDE", + [aux_sym_generic_type_token5] = "ANY_NUM", + [aux_sym_generic_type_token6] = "ANY_REAL", + [aux_sym_generic_type_token7] = "ANY_INT", + [aux_sym_generic_type_token8] = "ANY_BIT", + [aux_sym_generic_type_token9] = "ANY_STRING", + [aux_sym_generic_type_token10] = "ANY_DATE", + [aux_sym_generic_type_token11] = "ANY_CHAR", + [aux_sym_generic_type_token12] = "ANY_CHARS", + [aux_sym_string_type_token1] = "STRING", + [aux_sym_string_type_token2] = "WSTRING", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [aux_sym_array_type_token1] = "ARRAY", + [anon_sym_LBRACK] = "[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [aux_sym_array_type_token2] = "OF", + [anon_sym_DOT_DOT] = "..", + [aux_sym_pointer_type_token1] = "POINTER", + [aux_sym_pointer_type_token2] = "TO", + [aux_sym_reference_type_token1] = "REF_TO", + [aux_sym_reference_type_token2] = "REFERENCE", + [anon_sym_COLON_EQ] = ":=", + [aux_sym_structure_type_inline_token1] = "STRUCT", + [aux_sym_structure_field_token1] = "AT", + [anon_sym_COLON] = ":", + [aux_sym_var_block_token1] = "VAR", + [aux_sym_var_input_token1] = "VAR_INPUT", + [aux_sym_var_output_token1] = "VAR_OUTPUT", + [aux_sym_var_in_out_token1] = "VAR_IN_OUT", + [aux_sym_var_temp_token1] = "VAR_TEMP", + [aux_sym_var_global_token1] = "VAR_GLOBAL", + [aux_sym_var_external_token1] = "VAR_EXTERNAL", + [aux_sym_var_access_token1] = "VAR_ACCESS", + [aux_sym_var_config_token1] = "VAR_CONFIG", + [aux_sym_var_qualifier_token1] = "CONSTANT", + [aux_sym_var_qualifier_token2] = "RETAIN", + [aux_sym_var_qualifier_token3] = "NON_RETAIN", + [sym_at_glued_address] = "at_glued_address", + [sym_direct_address] = "direct_address", + [aux_sym_access_direction_token1] = "READ_WRITE", + [aux_sym_access_direction_token2] = "READ_ONLY", + [aux_sym_this_expression_token1] = "THIS", + [aux_sym_super_expression_token1] = "SUPER", + [anon_sym_EQ_GT] = "=>", + [anon_sym_CARET] = "^", + [aux_sym_address_of_expression_token1] = "ADR", + [anon_sym_DASH] = "-", + [anon_sym_PLUS] = "+", + [aux_sym_unary_expression_token1] = "NOT", + [aux_sym_binary_expression_token1] = "OR", + [aux_sym_binary_expression_token2] = "XOR", + [aux_sym_binary_expression_token3] = "AND", + [anon_sym_AMP] = "&", + [anon_sym_EQ] = "=", + [anon_sym_LT_GT] = "<>", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [aux_sym_binary_expression_token4] = "MOD", + [anon_sym_STAR_STAR] = "**", + [aux_sym_try_statement_token1] = "__TRY", + [aux_sym_try_statement_token2] = "__CATCH", + [aux_sym_try_statement_token3] = "__FINALLY", + [aux_sym_try_statement_token4] = "__ENDTRY", + [sym_ref_assign] = "ref_assign", + [aux_sym_if_statement_token1] = "IF", + [aux_sym_if_statement_token2] = "THEN", + [aux_sym_elsif_clause_token1] = "ELSIF", + [aux_sym_else_clause_token1] = "ELSE", + [aux_sym_case_statement_token1] = "CASE", + [aux_sym_for_statement_token1] = "FOR", + [aux_sym_for_statement_token2] = "BY", + [aux_sym_for_statement_token3] = "DO", + [aux_sym_while_statement_token1] = "WHILE", + [aux_sym_repeat_statement_token1] = "REPEAT", + [aux_sym_repeat_statement_token2] = "UNTIL", + [aux_sym_exit_statement_token1] = "EXIT", + [aux_sym_continue_statement_token1] = "CONTINUE", + [aux_sym_return_statement_token1] = "RETURN", + [aux_sym_program_declaration_token1] = "PROGRAM", + [aux_sym_function_declaration_token1] = "FUNCTION", + [aux_sym_function_block_declaration_token1] = "FUNCTION_BLOCK", + [aux_sym_function_block_declaration_token2] = "EXTENDS", + [aux_sym_function_block_declaration_token3] = "IMPLEMENTS", + [aux_sym__fb_modifier_token1] = "ABSTRACT", + [aux_sym__fb_modifier_token2] = "FINAL", + [aux_sym__pou_modifier_token1] = "PUBLIC", + [aux_sym__pou_modifier_token2] = "PRIVATE", + [aux_sym__pou_modifier_token3] = "PROTECTED", + [aux_sym__pou_modifier_token4] = "INTERNAL", + [aux_sym_interface_declaration_token1] = "INTERFACE", + [aux_sym_method_signature_token1] = "METHOD", + [aux_sym_property_signature_token1] = "PROPERTY", + [aux_sym__method_modifier_token1] = "OVERRIDE", + [aux_sym_property_accessor_token1] = "GET", + [aux_sym_property_accessor_token2] = "SET", + [aux_sym_type_declaration_token1] = "TYPE", + [aux_sym_namespace_declaration_token1] = "NAMESPACE", + [aux_sym_using_directive_token1] = "USING", + [aux_sym_configuration_declaration_token1] = "CONFIGURATION", + [aux_sym_resource_declaration_token1] = "RESOURCE", + [aux_sym_resource_declaration_token2] = "ON", + [aux_sym_task_declaration_token1] = "TASK", + [aux_sym_program_assignment_token1] = "WITH", + [sym__end_if] = "END_IF", + [sym__end_case] = "END_CASE", + [sym__end_for] = "END_FOR", + [sym__end_while] = "END_WHILE", + [sym__end_repeat] = "END_REPEAT", + [sym__end_var] = "END_VAR", + [sym__end_struct] = "END_STRUCT", + [sym__end_type] = "END_TYPE", + [sym__end_program] = "END_PROGRAM", + [sym__end_function] = "END_FUNCTION", + [sym__end_function_block] = "END_FUNCTION_BLOCK", + [sym__end_interface] = "END_INTERFACE", + [sym__end_method] = "END_METHOD", + [sym__end_property] = "END_PROPERTY", + [sym__end_get] = "END_GET", + [sym__end_set] = "END_SET", + [sym__end_namespace] = "END_NAMESPACE", + [sym__end_configuration] = "END_CONFIGURATION", + [sym__end_resource] = "END_RESOURCE", + [sym_source_file] = "source_file", + [sym__top_level_item] = "_top_level_item", + [sym_qualified_identifier] = "qualified_identifier", + [sym__name] = "_name", + [sym__literal] = "_literal", + [sym_boolean_literal] = "boolean_literal", + [sym_typed_literal] = "typed_literal", + [sym__type_specifier] = "_type_specifier", + [sym_elementary_type] = "elementary_type", + [sym_generic_type] = "generic_type", + [sym_string_type] = "string_type", + [sym_array_type] = "array_type", + [sym_subrange] = "subrange", + [sym__array_initializer] = "_array_initializer", + [sym_array_repetition] = "array_repetition", + [sym_pointer_type] = "pointer_type", + [sym_reference_type] = "reference_type", + [sym_subrange_type] = "subrange_type", + [sym_enumerated_type_inline] = "enumerated_type_inline", + [sym_enumerator] = "enumerator", + [sym_structure_type_inline] = "structure_type_inline", + [sym_structure_field] = "structure_field", + [sym__var_block] = "_var_block", + [sym_var_block] = "var_block", + [sym_var_input] = "var_input", + [sym_var_output] = "var_output", + [sym_var_in_out] = "var_in_out", + [sym_var_temp] = "var_temp", + [sym_var_global] = "var_global", + [sym_var_external] = "var_external", + [sym_var_access] = "var_access", + [sym_var_config] = "var_config", + [sym_var_qualifier_list] = "var_qualifier_list", + [sym_var_qualifier] = "var_qualifier", + [sym__var_decl_line] = "_var_decl_line", + [sym_variable_declaration] = "variable_declaration", + [sym_instance_initializer] = "instance_initializer", + [sym__initializer] = "_initializer", + [sym_structure_initializer] = "structure_initializer", + [sym_structure_initializer_field] = "structure_initializer_field", + [sym_access_declaration] = "access_declaration", + [sym_access_direction] = "access_direction", + [sym_instance_specific_init] = "instance_specific_init", + [sym__expression] = "_expression", + [sym_parenthesized_expression] = "parenthesized_expression", + [sym_this_expression] = "this_expression", + [sym_super_expression] = "super_expression", + [sym_call_expression] = "call_expression", + [sym_argument_list] = "argument_list", + [sym_named_argument] = "named_argument", + [sym_index_expression] = "index_expression", + [sym_member_access_expression] = "member_access_expression", + [sym_dereference_expression] = "dereference_expression", + [sym_address_of_expression] = "address_of_expression", + [sym_unary_expression] = "unary_expression", + [sym_binary_expression] = "binary_expression", + [sym__statement] = "_statement", + [sym_try_statement] = "try_statement", + [aux_sym__statement_list] = "_statement_list", + [sym_assignment_statement] = "assignment_statement", + [sym_reference_assignment_statement] = "reference_assignment_statement", + [sym_invocation_statement] = "invocation_statement", + [sym_empty_statement] = "empty_statement", + [sym_if_statement] = "if_statement", + [sym_elsif_clause] = "elsif_clause", + [sym_else_clause] = "else_clause", + [sym_case_statement] = "case_statement", + [sym_case_clause] = "case_clause", + [sym_case_value] = "case_value", + [sym_for_statement] = "for_statement", + [sym_while_statement] = "while_statement", + [sym_repeat_statement] = "repeat_statement", + [sym_exit_statement] = "exit_statement", + [sym_continue_statement] = "continue_statement", + [sym_return_statement] = "return_statement", + [sym__declaration] = "_declaration", + [sym_program_declaration] = "program_declaration", + [sym_function_declaration] = "function_declaration", + [sym_function_block_declaration] = "function_block_declaration", + [sym__fb_modifier] = "_fb_modifier", + [sym__pou_modifier] = "_pou_modifier", + [sym__fb_member] = "_fb_member", + [sym_interface_declaration] = "interface_declaration", + [sym_method_signature] = "method_signature", + [sym_property_signature] = "property_signature", + [sym_method_declaration] = "method_declaration", + [sym__method_modifier] = "_method_modifier", + [sym_property_declaration] = "property_declaration", + [sym_property_accessor] = "property_accessor", + [sym__access_modifier] = "_access_modifier", + [sym_type_declaration] = "type_declaration", + [sym_type_definition] = "type_definition", + [sym_namespace_declaration] = "namespace_declaration", + [sym_using_directive] = "using_directive", + [sym_configuration_declaration] = "configuration_declaration", + [sym_resource_declaration] = "resource_declaration", + [sym_task_declaration] = "task_declaration", + [sym_task_parameter] = "task_parameter", + [sym_program_assignment] = "program_assignment", + [sym_global_var_declaration_block] = "global_var_declaration_block", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_qualified_identifier_repeat1] = "qualified_identifier_repeat1", + [aux_sym_array_type_repeat1] = "array_type_repeat1", + [aux_sym__array_initializer_repeat1] = "_array_initializer_repeat1", + [aux_sym_array_repetition_repeat1] = "array_repetition_repeat1", + [aux_sym_enumerated_type_inline_repeat1] = "enumerated_type_inline_repeat1", + [aux_sym_structure_type_inline_repeat1] = "structure_type_inline_repeat1", + [aux_sym_structure_field_repeat1] = "structure_field_repeat1", + [aux_sym_var_block_repeat1] = "var_block_repeat1", + [aux_sym_var_access_repeat1] = "var_access_repeat1", + [aux_sym_var_config_repeat1] = "var_config_repeat1", + [aux_sym_var_qualifier_list_repeat1] = "var_qualifier_list_repeat1", + [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", + [aux_sym_instance_initializer_repeat1] = "instance_initializer_repeat1", + [aux_sym_structure_initializer_repeat1] = "structure_initializer_repeat1", + [aux_sym_argument_list_repeat1] = "argument_list_repeat1", + [aux_sym_try_statement_repeat1] = "try_statement_repeat1", + [aux_sym_if_statement_repeat1] = "if_statement_repeat1", + [aux_sym_case_statement_repeat1] = "case_statement_repeat1", + [aux_sym_case_clause_repeat1] = "case_clause_repeat1", + [aux_sym_program_declaration_repeat1] = "program_declaration_repeat1", + [aux_sym_program_declaration_repeat2] = "program_declaration_repeat2", + [aux_sym_function_block_declaration_repeat1] = "function_block_declaration_repeat1", + [aux_sym_function_block_declaration_repeat2] = "function_block_declaration_repeat2", + [aux_sym_interface_declaration_repeat1] = "interface_declaration_repeat1", + [aux_sym_interface_declaration_repeat2] = "interface_declaration_repeat2", + [aux_sym_property_signature_repeat1] = "property_signature_repeat1", + [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1", + [aux_sym_using_directive_repeat1] = "using_directive_repeat1", + [aux_sym_configuration_declaration_repeat1] = "configuration_declaration_repeat1", + [aux_sym_resource_declaration_repeat1] = "resource_declaration_repeat1", + [aux_sym_resource_declaration_repeat2] = "resource_declaration_repeat2", + [aux_sym_task_declaration_repeat1] = "task_declaration_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_SEMI] = anon_sym_SEMI, + [sym_comment] = sym_comment, + [sym_pragma] = sym_pragma, + [anon_sym_DOT] = anon_sym_DOT, + [aux_sym_boolean_literal_token1] = aux_sym_boolean_literal_token1, + [aux_sym_boolean_literal_token2] = aux_sym_boolean_literal_token2, + [sym_integer_literal] = sym_integer_literal, + [sym_real_literal] = sym_real_literal, + [sym_string_literal] = sym_string_literal, + [sym_time_literal] = sym_time_literal, + [sym_date_literal] = sym_date_literal, + [sym_time_of_day_literal] = sym_time_of_day_literal, + [sym_date_and_time_literal] = sym_date_and_time_literal, + [anon_sym_POUND] = anon_sym_POUND, + [aux_sym_elementary_type_token1] = aux_sym_elementary_type_token1, + [aux_sym_elementary_type_token2] = aux_sym_elementary_type_token2, + [aux_sym_elementary_type_token3] = aux_sym_elementary_type_token3, + [aux_sym_elementary_type_token4] = aux_sym_elementary_type_token4, + [aux_sym_elementary_type_token5] = aux_sym_elementary_type_token5, + [aux_sym_elementary_type_token6] = aux_sym_elementary_type_token6, + [aux_sym_elementary_type_token7] = aux_sym_elementary_type_token7, + [aux_sym_elementary_type_token8] = aux_sym_elementary_type_token8, + [aux_sym_elementary_type_token9] = aux_sym_elementary_type_token9, + [aux_sym_elementary_type_token10] = aux_sym_elementary_type_token10, + [aux_sym_elementary_type_token11] = aux_sym_elementary_type_token11, + [aux_sym_elementary_type_token12] = aux_sym_elementary_type_token12, + [aux_sym_elementary_type_token13] = aux_sym_elementary_type_token13, + [aux_sym_elementary_type_token14] = aux_sym_elementary_type_token14, + [aux_sym_elementary_type_token15] = aux_sym_elementary_type_token15, + [aux_sym_elementary_type_token16] = aux_sym_elementary_type_token16, + [aux_sym_elementary_type_token17] = aux_sym_elementary_type_token17, + [aux_sym_elementary_type_token18] = aux_sym_elementary_type_token18, + [aux_sym_elementary_type_token19] = aux_sym_elementary_type_token19, + [aux_sym_elementary_type_token20] = aux_sym_elementary_type_token20, + [aux_sym_elementary_type_token21] = aux_sym_elementary_type_token21, + [aux_sym_elementary_type_token22] = aux_sym_elementary_type_token22, + [aux_sym_elementary_type_token23] = aux_sym_elementary_type_token23, + [aux_sym_elementary_type_token24] = aux_sym_elementary_type_token24, + [aux_sym_elementary_type_token25] = aux_sym_elementary_type_token25, + [aux_sym_elementary_type_token26] = aux_sym_elementary_type_token26, + [aux_sym_elementary_type_token27] = aux_sym_elementary_type_token27, + [aux_sym_elementary_type_token28] = aux_sym_elementary_type_token28, + [aux_sym_elementary_type_token29] = aux_sym_elementary_type_token29, + [aux_sym_generic_type_token1] = aux_sym_generic_type_token1, + [aux_sym_generic_type_token2] = aux_sym_generic_type_token2, + [aux_sym_generic_type_token3] = aux_sym_generic_type_token3, + [aux_sym_generic_type_token4] = aux_sym_generic_type_token4, + [aux_sym_generic_type_token5] = aux_sym_generic_type_token5, + [aux_sym_generic_type_token6] = aux_sym_generic_type_token6, + [aux_sym_generic_type_token7] = aux_sym_generic_type_token7, + [aux_sym_generic_type_token8] = aux_sym_generic_type_token8, + [aux_sym_generic_type_token9] = aux_sym_generic_type_token9, + [aux_sym_generic_type_token10] = aux_sym_generic_type_token10, + [aux_sym_generic_type_token11] = aux_sym_generic_type_token11, + [aux_sym_generic_type_token12] = aux_sym_generic_type_token12, + [aux_sym_string_type_token1] = aux_sym_string_type_token1, + [aux_sym_string_type_token2] = aux_sym_string_type_token2, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [aux_sym_array_type_token1] = aux_sym_array_type_token1, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [aux_sym_array_type_token2] = aux_sym_array_type_token2, + [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, + [aux_sym_pointer_type_token1] = aux_sym_pointer_type_token1, + [aux_sym_pointer_type_token2] = aux_sym_pointer_type_token2, + [aux_sym_reference_type_token1] = aux_sym_reference_type_token1, + [aux_sym_reference_type_token2] = aux_sym_reference_type_token2, + [anon_sym_COLON_EQ] = anon_sym_COLON_EQ, + [aux_sym_structure_type_inline_token1] = aux_sym_structure_type_inline_token1, + [aux_sym_structure_field_token1] = aux_sym_structure_field_token1, + [anon_sym_COLON] = anon_sym_COLON, + [aux_sym_var_block_token1] = aux_sym_var_block_token1, + [aux_sym_var_input_token1] = aux_sym_var_input_token1, + [aux_sym_var_output_token1] = aux_sym_var_output_token1, + [aux_sym_var_in_out_token1] = aux_sym_var_in_out_token1, + [aux_sym_var_temp_token1] = aux_sym_var_temp_token1, + [aux_sym_var_global_token1] = aux_sym_var_global_token1, + [aux_sym_var_external_token1] = aux_sym_var_external_token1, + [aux_sym_var_access_token1] = aux_sym_var_access_token1, + [aux_sym_var_config_token1] = aux_sym_var_config_token1, + [aux_sym_var_qualifier_token1] = aux_sym_var_qualifier_token1, + [aux_sym_var_qualifier_token2] = aux_sym_var_qualifier_token2, + [aux_sym_var_qualifier_token3] = aux_sym_var_qualifier_token3, + [sym_at_glued_address] = sym_at_glued_address, + [sym_direct_address] = sym_direct_address, + [aux_sym_access_direction_token1] = aux_sym_access_direction_token1, + [aux_sym_access_direction_token2] = aux_sym_access_direction_token2, + [aux_sym_this_expression_token1] = aux_sym_this_expression_token1, + [aux_sym_super_expression_token1] = aux_sym_super_expression_token1, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_CARET] = anon_sym_CARET, + [aux_sym_address_of_expression_token1] = aux_sym_address_of_expression_token1, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [aux_sym_unary_expression_token1] = aux_sym_unary_expression_token1, + [aux_sym_binary_expression_token1] = aux_sym_binary_expression_token1, + [aux_sym_binary_expression_token2] = aux_sym_binary_expression_token2, + [aux_sym_binary_expression_token3] = aux_sym_binary_expression_token3, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [aux_sym_binary_expression_token4] = aux_sym_binary_expression_token4, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, + [aux_sym_try_statement_token1] = aux_sym_try_statement_token1, + [aux_sym_try_statement_token2] = aux_sym_try_statement_token2, + [aux_sym_try_statement_token3] = aux_sym_try_statement_token3, + [aux_sym_try_statement_token4] = aux_sym_try_statement_token4, + [sym_ref_assign] = sym_ref_assign, + [aux_sym_if_statement_token1] = aux_sym_if_statement_token1, + [aux_sym_if_statement_token2] = aux_sym_if_statement_token2, + [aux_sym_elsif_clause_token1] = aux_sym_elsif_clause_token1, + [aux_sym_else_clause_token1] = aux_sym_else_clause_token1, + [aux_sym_case_statement_token1] = aux_sym_case_statement_token1, + [aux_sym_for_statement_token1] = aux_sym_for_statement_token1, + [aux_sym_for_statement_token2] = aux_sym_for_statement_token2, + [aux_sym_for_statement_token3] = aux_sym_for_statement_token3, + [aux_sym_while_statement_token1] = aux_sym_while_statement_token1, + [aux_sym_repeat_statement_token1] = aux_sym_repeat_statement_token1, + [aux_sym_repeat_statement_token2] = aux_sym_repeat_statement_token2, + [aux_sym_exit_statement_token1] = aux_sym_exit_statement_token1, + [aux_sym_continue_statement_token1] = aux_sym_continue_statement_token1, + [aux_sym_return_statement_token1] = aux_sym_return_statement_token1, + [aux_sym_program_declaration_token1] = aux_sym_program_declaration_token1, + [aux_sym_function_declaration_token1] = aux_sym_function_declaration_token1, + [aux_sym_function_block_declaration_token1] = aux_sym_function_block_declaration_token1, + [aux_sym_function_block_declaration_token2] = aux_sym_function_block_declaration_token2, + [aux_sym_function_block_declaration_token3] = aux_sym_function_block_declaration_token3, + [aux_sym__fb_modifier_token1] = aux_sym__fb_modifier_token1, + [aux_sym__fb_modifier_token2] = aux_sym__fb_modifier_token2, + [aux_sym__pou_modifier_token1] = aux_sym__pou_modifier_token1, + [aux_sym__pou_modifier_token2] = aux_sym__pou_modifier_token2, + [aux_sym__pou_modifier_token3] = aux_sym__pou_modifier_token3, + [aux_sym__pou_modifier_token4] = aux_sym__pou_modifier_token4, + [aux_sym_interface_declaration_token1] = aux_sym_interface_declaration_token1, + [aux_sym_method_signature_token1] = aux_sym_method_signature_token1, + [aux_sym_property_signature_token1] = aux_sym_property_signature_token1, + [aux_sym__method_modifier_token1] = aux_sym__method_modifier_token1, + [aux_sym_property_accessor_token1] = aux_sym_property_accessor_token1, + [aux_sym_property_accessor_token2] = aux_sym_property_accessor_token2, + [aux_sym_type_declaration_token1] = aux_sym_type_declaration_token1, + [aux_sym_namespace_declaration_token1] = aux_sym_namespace_declaration_token1, + [aux_sym_using_directive_token1] = aux_sym_using_directive_token1, + [aux_sym_configuration_declaration_token1] = aux_sym_configuration_declaration_token1, + [aux_sym_resource_declaration_token1] = aux_sym_resource_declaration_token1, + [aux_sym_resource_declaration_token2] = aux_sym_resource_declaration_token2, + [aux_sym_task_declaration_token1] = aux_sym_task_declaration_token1, + [aux_sym_program_assignment_token1] = aux_sym_program_assignment_token1, + [sym__end_if] = sym__end_if, + [sym__end_case] = sym__end_case, + [sym__end_for] = sym__end_for, + [sym__end_while] = sym__end_while, + [sym__end_repeat] = sym__end_repeat, + [sym__end_var] = sym__end_var, + [sym__end_struct] = sym__end_struct, + [sym__end_type] = sym__end_type, + [sym__end_program] = sym__end_program, + [sym__end_function] = sym__end_function, + [sym__end_function_block] = sym__end_function_block, + [sym__end_interface] = sym__end_interface, + [sym__end_method] = sym__end_method, + [sym__end_property] = sym__end_property, + [sym__end_get] = sym__end_get, + [sym__end_set] = sym__end_set, + [sym__end_namespace] = sym__end_namespace, + [sym__end_configuration] = sym__end_configuration, + [sym__end_resource] = sym__end_resource, + [sym_source_file] = sym_source_file, + [sym__top_level_item] = sym__top_level_item, + [sym_qualified_identifier] = sym_qualified_identifier, + [sym__name] = sym__name, + [sym__literal] = sym__literal, + [sym_boolean_literal] = sym_boolean_literal, + [sym_typed_literal] = sym_typed_literal, + [sym__type_specifier] = sym__type_specifier, + [sym_elementary_type] = sym_elementary_type, + [sym_generic_type] = sym_generic_type, + [sym_string_type] = sym_string_type, + [sym_array_type] = sym_array_type, + [sym_subrange] = sym_subrange, + [sym__array_initializer] = sym__array_initializer, + [sym_array_repetition] = sym_array_repetition, + [sym_pointer_type] = sym_pointer_type, + [sym_reference_type] = sym_reference_type, + [sym_subrange_type] = sym_subrange_type, + [sym_enumerated_type_inline] = sym_enumerated_type_inline, + [sym_enumerator] = sym_enumerator, + [sym_structure_type_inline] = sym_structure_type_inline, + [sym_structure_field] = sym_structure_field, + [sym__var_block] = sym__var_block, + [sym_var_block] = sym_var_block, + [sym_var_input] = sym_var_input, + [sym_var_output] = sym_var_output, + [sym_var_in_out] = sym_var_in_out, + [sym_var_temp] = sym_var_temp, + [sym_var_global] = sym_var_global, + [sym_var_external] = sym_var_external, + [sym_var_access] = sym_var_access, + [sym_var_config] = sym_var_config, + [sym_var_qualifier_list] = sym_var_qualifier_list, + [sym_var_qualifier] = sym_var_qualifier, + [sym__var_decl_line] = sym__var_decl_line, + [sym_variable_declaration] = sym_variable_declaration, + [sym_instance_initializer] = sym_instance_initializer, + [sym__initializer] = sym__initializer, + [sym_structure_initializer] = sym_structure_initializer, + [sym_structure_initializer_field] = sym_structure_initializer_field, + [sym_access_declaration] = sym_access_declaration, + [sym_access_direction] = sym_access_direction, + [sym_instance_specific_init] = sym_instance_specific_init, + [sym__expression] = sym__expression, + [sym_parenthesized_expression] = sym_parenthesized_expression, + [sym_this_expression] = sym_this_expression, + [sym_super_expression] = sym_super_expression, + [sym_call_expression] = sym_call_expression, + [sym_argument_list] = sym_argument_list, + [sym_named_argument] = sym_named_argument, + [sym_index_expression] = sym_index_expression, + [sym_member_access_expression] = sym_member_access_expression, + [sym_dereference_expression] = sym_dereference_expression, + [sym_address_of_expression] = sym_address_of_expression, + [sym_unary_expression] = sym_unary_expression, + [sym_binary_expression] = sym_binary_expression, + [sym__statement] = sym__statement, + [sym_try_statement] = sym_try_statement, + [aux_sym__statement_list] = aux_sym__statement_list, + [sym_assignment_statement] = sym_assignment_statement, + [sym_reference_assignment_statement] = sym_reference_assignment_statement, + [sym_invocation_statement] = sym_invocation_statement, + [sym_empty_statement] = sym_empty_statement, + [sym_if_statement] = sym_if_statement, + [sym_elsif_clause] = sym_elsif_clause, + [sym_else_clause] = sym_else_clause, + [sym_case_statement] = sym_case_statement, + [sym_case_clause] = sym_case_clause, + [sym_case_value] = sym_case_value, + [sym_for_statement] = sym_for_statement, + [sym_while_statement] = sym_while_statement, + [sym_repeat_statement] = sym_repeat_statement, + [sym_exit_statement] = sym_exit_statement, + [sym_continue_statement] = sym_continue_statement, + [sym_return_statement] = sym_return_statement, + [sym__declaration] = sym__declaration, + [sym_program_declaration] = sym_program_declaration, + [sym_function_declaration] = sym_function_declaration, + [sym_function_block_declaration] = sym_function_block_declaration, + [sym__fb_modifier] = sym__fb_modifier, + [sym__pou_modifier] = sym__pou_modifier, + [sym__fb_member] = sym__fb_member, + [sym_interface_declaration] = sym_interface_declaration, + [sym_method_signature] = sym_method_signature, + [sym_property_signature] = sym_property_signature, + [sym_method_declaration] = sym_method_declaration, + [sym__method_modifier] = sym__method_modifier, + [sym_property_declaration] = sym_property_declaration, + [sym_property_accessor] = sym_property_accessor, + [sym__access_modifier] = sym__access_modifier, + [sym_type_declaration] = sym_type_declaration, + [sym_type_definition] = sym_type_definition, + [sym_namespace_declaration] = sym_namespace_declaration, + [sym_using_directive] = sym_using_directive, + [sym_configuration_declaration] = sym_configuration_declaration, + [sym_resource_declaration] = sym_resource_declaration, + [sym_task_declaration] = sym_task_declaration, + [sym_task_parameter] = sym_task_parameter, + [sym_program_assignment] = sym_program_assignment, + [sym_global_var_declaration_block] = sym_global_var_declaration_block, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_qualified_identifier_repeat1] = aux_sym_qualified_identifier_repeat1, + [aux_sym_array_type_repeat1] = aux_sym_array_type_repeat1, + [aux_sym__array_initializer_repeat1] = aux_sym__array_initializer_repeat1, + [aux_sym_array_repetition_repeat1] = aux_sym_array_repetition_repeat1, + [aux_sym_enumerated_type_inline_repeat1] = aux_sym_enumerated_type_inline_repeat1, + [aux_sym_structure_type_inline_repeat1] = aux_sym_structure_type_inline_repeat1, + [aux_sym_structure_field_repeat1] = aux_sym_structure_field_repeat1, + [aux_sym_var_block_repeat1] = aux_sym_var_block_repeat1, + [aux_sym_var_access_repeat1] = aux_sym_var_access_repeat1, + [aux_sym_var_config_repeat1] = aux_sym_var_config_repeat1, + [aux_sym_var_qualifier_list_repeat1] = aux_sym_var_qualifier_list_repeat1, + [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1, + [aux_sym_instance_initializer_repeat1] = aux_sym_instance_initializer_repeat1, + [aux_sym_structure_initializer_repeat1] = aux_sym_structure_initializer_repeat1, + [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, + [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, + [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1, + [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, + [aux_sym_case_clause_repeat1] = aux_sym_case_clause_repeat1, + [aux_sym_program_declaration_repeat1] = aux_sym_program_declaration_repeat1, + [aux_sym_program_declaration_repeat2] = aux_sym_program_declaration_repeat2, + [aux_sym_function_block_declaration_repeat1] = aux_sym_function_block_declaration_repeat1, + [aux_sym_function_block_declaration_repeat2] = aux_sym_function_block_declaration_repeat2, + [aux_sym_interface_declaration_repeat1] = aux_sym_interface_declaration_repeat1, + [aux_sym_interface_declaration_repeat2] = aux_sym_interface_declaration_repeat2, + [aux_sym_property_signature_repeat1] = aux_sym_property_signature_repeat1, + [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1, + [aux_sym_using_directive_repeat1] = aux_sym_using_directive_repeat1, + [aux_sym_configuration_declaration_repeat1] = aux_sym_configuration_declaration_repeat1, + [aux_sym_resource_declaration_repeat1] = aux_sym_resource_declaration_repeat1, + [aux_sym_resource_declaration_repeat2] = aux_sym_resource_declaration_repeat2, + [aux_sym_task_declaration_repeat1] = aux_sym_task_declaration_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_SEMI] = { + .visible = true, + .named = false, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_pragma] = { + .visible = true, + .named = true, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_literal_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_boolean_literal_token2] = { + .visible = true, + .named = false, + }, + [sym_integer_literal] = { + .visible = true, + .named = true, + }, + [sym_real_literal] = { + .visible = true, + .named = true, + }, + [sym_string_literal] = { + .visible = true, + .named = true, + }, + [sym_time_literal] = { + .visible = true, + .named = true, + }, + [sym_date_literal] = { + .visible = true, + .named = true, + }, + [sym_time_of_day_literal] = { + .visible = true, + .named = true, + }, + [sym_date_and_time_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token13] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token14] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token15] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token16] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token17] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token18] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token19] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token20] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token21] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token22] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token23] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token24] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token25] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token26] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token27] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token28] = { + .visible = true, + .named = false, + }, + [aux_sym_elementary_type_token29] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token5] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token6] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token7] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token8] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token9] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token10] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token11] = { + .visible = true, + .named = false, + }, + [aux_sym_generic_type_token12] = { + .visible = true, + .named = false, + }, + [aux_sym_string_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_string_type_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [aux_sym_array_type_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [aux_sym_array_type_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT_DOT] = { + .visible = true, + .named = false, + }, + [aux_sym_pointer_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_pointer_type_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_reference_type_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_reference_type_token2] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON_EQ] = { + .visible = true, + .named = false, + }, + [aux_sym_structure_type_inline_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_structure_field_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [aux_sym_var_block_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_input_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_output_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_in_out_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_temp_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_global_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_external_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_access_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_config_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_qualifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_var_qualifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_var_qualifier_token3] = { + .visible = true, + .named = false, + }, + [sym_at_glued_address] = { + .visible = true, + .named = true, + }, + [sym_direct_address] = { + .visible = true, + .named = true, + }, + [aux_sym_access_direction_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_access_direction_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_this_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_super_expression_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { + .visible = true, + .named = false, + }, + [aux_sym_address_of_expression_token1] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [aux_sym_unary_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token3] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [aux_sym_binary_expression_token4] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_STAR] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_try_statement_token4] = { + .visible = true, + .named = false, + }, + [sym_ref_assign] = { + .visible = true, + .named = true, + }, + [aux_sym_if_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_if_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_elsif_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_else_clause_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_case_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_for_statement_token3] = { + .visible = true, + .named = false, + }, + [aux_sym_while_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_repeat_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_repeat_statement_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_exit_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_continue_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_return_statement_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_program_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_block_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_function_block_declaration_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_function_block_declaration_token3] = { + .visible = true, + .named = false, + }, + [aux_sym__fb_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__fb_modifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token2] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token3] = { + .visible = true, + .named = false, + }, + [aux_sym__pou_modifier_token4] = { + .visible = true, + .named = false, + }, + [aux_sym_interface_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_method_signature_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_property_signature_token1] = { + .visible = true, + .named = false, + }, + [aux_sym__method_modifier_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_property_accessor_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_property_accessor_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_type_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_namespace_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_using_directive_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_configuration_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_resource_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_resource_declaration_token2] = { + .visible = true, + .named = false, + }, + [aux_sym_task_declaration_token1] = { + .visible = true, + .named = false, + }, + [aux_sym_program_assignment_token1] = { + .visible = true, + .named = false, + }, + [sym__end_if] = { + .visible = true, + .named = false, + }, + [sym__end_case] = { + .visible = true, + .named = false, + }, + [sym__end_for] = { + .visible = true, + .named = false, + }, + [sym__end_while] = { + .visible = true, + .named = false, + }, + [sym__end_repeat] = { + .visible = true, + .named = false, + }, + [sym__end_var] = { + .visible = true, + .named = false, + }, + [sym__end_struct] = { + .visible = true, + .named = false, + }, + [sym__end_type] = { + .visible = true, + .named = false, + }, + [sym__end_program] = { + .visible = true, + .named = false, + }, + [sym__end_function] = { + .visible = true, + .named = false, + }, + [sym__end_function_block] = { + .visible = true, + .named = false, + }, + [sym__end_interface] = { + .visible = true, + .named = false, + }, + [sym__end_method] = { + .visible = true, + .named = false, + }, + [sym__end_property] = { + .visible = true, + .named = false, + }, + [sym__end_get] = { + .visible = true, + .named = false, + }, + [sym__end_set] = { + .visible = true, + .named = false, + }, + [sym__end_namespace] = { + .visible = true, + .named = false, + }, + [sym__end_configuration] = { + .visible = true, + .named = false, + }, + [sym__end_resource] = { + .visible = true, + .named = false, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top_level_item] = { + .visible = false, + .named = true, + }, + [sym_qualified_identifier] = { + .visible = true, + .named = true, + }, + [sym__name] = { + .visible = false, + .named = true, + }, + [sym__literal] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_boolean_literal] = { + .visible = true, + .named = true, + }, + [sym_typed_literal] = { + .visible = true, + .named = true, + }, + [sym__type_specifier] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_elementary_type] = { + .visible = true, + .named = true, + }, + [sym_generic_type] = { + .visible = true, + .named = true, + }, + [sym_string_type] = { + .visible = true, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym_subrange] = { + .visible = true, + .named = true, + }, + [sym__array_initializer] = { + .visible = false, + .named = true, + }, + [sym_array_repetition] = { + .visible = true, + .named = true, + }, + [sym_pointer_type] = { + .visible = true, + .named = true, + }, + [sym_reference_type] = { + .visible = true, + .named = true, + }, + [sym_subrange_type] = { + .visible = true, + .named = true, + }, + [sym_enumerated_type_inline] = { + .visible = true, + .named = true, + }, + [sym_enumerator] = { + .visible = true, + .named = true, + }, + [sym_structure_type_inline] = { + .visible = true, + .named = true, + }, + [sym_structure_field] = { + .visible = true, + .named = true, + }, + [sym__var_block] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_var_block] = { + .visible = true, + .named = true, + }, + [sym_var_input] = { + .visible = true, + .named = true, + }, + [sym_var_output] = { + .visible = true, + .named = true, + }, + [sym_var_in_out] = { + .visible = true, + .named = true, + }, + [sym_var_temp] = { + .visible = true, + .named = true, + }, + [sym_var_global] = { + .visible = true, + .named = true, + }, + [sym_var_external] = { + .visible = true, + .named = true, + }, + [sym_var_access] = { + .visible = true, + .named = true, + }, + [sym_var_config] = { + .visible = true, + .named = true, + }, + [sym_var_qualifier_list] = { + .visible = true, + .named = true, + }, + [sym_var_qualifier] = { + .visible = true, + .named = true, + }, + [sym__var_decl_line] = { + .visible = false, + .named = true, + }, + [sym_variable_declaration] = { + .visible = true, + .named = true, + }, + [sym_instance_initializer] = { + .visible = true, + .named = true, + }, + [sym__initializer] = { + .visible = false, + .named = true, + }, + [sym_structure_initializer] = { + .visible = true, + .named = true, + }, + [sym_structure_initializer_field] = { + .visible = true, + .named = true, + }, + [sym_access_declaration] = { + .visible = true, + .named = true, + }, + [sym_access_direction] = { + .visible = true, + .named = true, + }, + [sym_instance_specific_init] = { + .visible = true, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_parenthesized_expression] = { + .visible = true, + .named = true, + }, + [sym_this_expression] = { + .visible = true, + .named = true, + }, + [sym_super_expression] = { + .visible = true, + .named = true, + }, + [sym_call_expression] = { + .visible = true, + .named = true, + }, + [sym_argument_list] = { + .visible = true, + .named = true, + }, + [sym_named_argument] = { + .visible = true, + .named = true, + }, + [sym_index_expression] = { + .visible = true, + .named = true, + }, + [sym_member_access_expression] = { + .visible = true, + .named = true, + }, + [sym_dereference_expression] = { + .visible = true, + .named = true, + }, + [sym_address_of_expression] = { + .visible = true, + .named = true, + }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, + [sym_binary_expression] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_try_statement] = { + .visible = true, + .named = true, + }, + [aux_sym__statement_list] = { + .visible = false, + .named = false, + }, + [sym_assignment_statement] = { + .visible = true, + .named = true, + }, + [sym_reference_assignment_statement] = { + .visible = true, + .named = true, + }, + [sym_invocation_statement] = { + .visible = true, + .named = true, + }, + [sym_empty_statement] = { + .visible = true, + .named = true, + }, + [sym_if_statement] = { + .visible = true, + .named = true, + }, + [sym_elsif_clause] = { + .visible = true, + .named = true, + }, + [sym_else_clause] = { + .visible = true, + .named = true, + }, + [sym_case_statement] = { + .visible = true, + .named = true, + }, + [sym_case_clause] = { + .visible = true, + .named = true, + }, + [sym_case_value] = { + .visible = true, + .named = true, + }, + [sym_for_statement] = { + .visible = true, + .named = true, + }, + [sym_while_statement] = { + .visible = true, + .named = true, + }, + [sym_repeat_statement] = { + .visible = true, + .named = true, + }, + [sym_exit_statement] = { + .visible = true, + .named = true, + }, + [sym_continue_statement] = { + .visible = true, + .named = true, + }, + [sym_return_statement] = { + .visible = true, + .named = true, + }, + [sym__declaration] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_program_declaration] = { + .visible = true, + .named = true, + }, + [sym_function_declaration] = { + .visible = true, + .named = true, + }, + [sym_function_block_declaration] = { + .visible = true, + .named = true, + }, + [sym__fb_modifier] = { + .visible = false, + .named = true, + }, + [sym__pou_modifier] = { + .visible = false, + .named = true, + }, + [sym__fb_member] = { + .visible = false, + .named = true, + }, + [sym_interface_declaration] = { + .visible = true, + .named = true, + }, + [sym_method_signature] = { + .visible = true, + .named = true, + }, + [sym_property_signature] = { + .visible = true, + .named = true, + }, + [sym_method_declaration] = { + .visible = true, + .named = true, + }, + [sym__method_modifier] = { + .visible = false, + .named = true, + }, + [sym_property_declaration] = { + .visible = true, + .named = true, + }, + [sym_property_accessor] = { + .visible = true, + .named = true, + }, + [sym__access_modifier] = { + .visible = false, + .named = true, + .supertype = true, + }, + [sym_type_declaration] = { + .visible = true, + .named = true, + }, + [sym_type_definition] = { + .visible = true, + .named = true, + }, + [sym_namespace_declaration] = { + .visible = true, + .named = true, + }, + [sym_using_directive] = { + .visible = true, + .named = true, + }, + [sym_configuration_declaration] = { + .visible = true, + .named = true, + }, + [sym_resource_declaration] = { + .visible = true, + .named = true, + }, + [sym_task_declaration] = { + .visible = true, + .named = true, + }, + [sym_task_parameter] = { + .visible = true, + .named = true, + }, + [sym_program_assignment] = { + .visible = true, + .named = true, + }, + [sym_global_var_declaration_block] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_qualified_identifier_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_type_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym__array_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_array_repetition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enumerated_type_inline_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structure_type_inline_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structure_field_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_access_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_config_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_var_qualifier_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_variable_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_instance_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_structure_initializer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_argument_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_try_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_if_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_case_statement_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_case_clause_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_function_block_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_function_block_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_interface_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_interface_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_property_signature_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_type_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_using_directive_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_configuration_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_resource_declaration_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_resource_declaration_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_task_declaration_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_address = 1, + field_arguments = 2, + field_base_type = 3, + field_body = 4, + field_condition = 5, + field_consequence = 6, + field_control = 7, + field_count = 8, + field_cpu_type = 9, + field_default = 10, + field_definition = 11, + field_element_type = 12, + field_end = 13, + field_exception = 14, + field_extends = 15, + field_function = 16, + field_implements = 17, + field_index = 18, + field_initial_value = 19, + field_instance_init = 20, + field_left = 21, + field_length = 22, + field_lower = 23, + field_member = 24, + field_name = 25, + field_names = 26, + field_namespace = 27, + field_object = 28, + field_operand = 29, + field_operator = 30, + field_path = 31, + field_pointer = 32, + field_program_type = 33, + field_range = 34, + field_return_type = 35, + field_right = 36, + field_start = 37, + field_step = 38, + field_subject = 39, + field_target = 40, + field_task = 41, + field_type = 42, + field_upper = 43, + field_value = 44, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_address] = "address", + [field_arguments] = "arguments", + [field_base_type] = "base_type", + [field_body] = "body", + [field_condition] = "condition", + [field_consequence] = "consequence", + [field_control] = "control", + [field_count] = "count", + [field_cpu_type] = "cpu_type", + [field_default] = "default", + [field_definition] = "definition", + [field_element_type] = "element_type", + [field_end] = "end", + [field_exception] = "exception", + [field_extends] = "extends", + [field_function] = "function", + [field_implements] = "implements", + [field_index] = "index", + [field_initial_value] = "initial_value", + [field_instance_init] = "instance_init", + [field_left] = "left", + [field_length] = "length", + [field_lower] = "lower", + [field_member] = "member", + [field_name] = "name", + [field_names] = "names", + [field_namespace] = "namespace", + [field_object] = "object", + [field_operand] = "operand", + [field_operator] = "operator", + [field_path] = "path", + [field_pointer] = "pointer", + [field_program_type] = "program_type", + [field_range] = "range", + [field_return_type] = "return_type", + [field_right] = "right", + [field_start] = "start", + [field_step] = "step", + [field_subject] = "subject", + [field_target] = "target", + [field_task] = "task", + [field_type] = "type", + [field_upper] = "upper", + [field_value] = "value", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 2}, + [4] = {.index = 4, .length = 1}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 1}, + [8] = {.index = 10, .length = 2}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 2}, + [11] = {.index = 16, .length = 1}, + [12] = {.index = 17, .length = 1}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 1}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 3}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 2}, + [23] = {.index = 37, .length = 2}, + [24] = {.index = 39, .length = 2}, + [25] = {.index = 41, .length = 1}, + [26] = {.index = 42, .length = 1}, + [27] = {.index = 43, .length = 3}, + [28] = {.index = 46, .length = 3}, + [29] = {.index = 49, .length = 3}, + [30] = {.index = 52, .length = 1}, + [31] = {.index = 53, .length = 1}, + [32] = {.index = 54, .length = 1}, + [33] = {.index = 55, .length = 1}, + [34] = {.index = 56, .length = 2}, + [35] = {.index = 58, .length = 2}, + [36] = {.index = 60, .length = 2}, + [37] = {.index = 62, .length = 3}, + [38] = {.index = 65, .length = 2}, + [39] = {.index = 67, .length = 3}, + [40] = {.index = 70, .length = 3}, + [41] = {.index = 73, .length = 3}, + [42] = {.index = 76, .length = 2}, + [43] = {.index = 78, .length = 2}, + [44] = {.index = 80, .length = 2}, + [45] = {.index = 82, .length = 3}, + [46] = {.index = 85, .length = 3}, + [47] = {.index = 88, .length = 2}, + [48] = {.index = 90, .length = 3}, + [49] = {.index = 93, .length = 1}, + [50] = {.index = 94, .length = 2}, + [51] = {.index = 96, .length = 1}, + [52] = {.index = 97, .length = 3}, + [53] = {.index = 100, .length = 4}, + [54] = {.index = 104, .length = 4}, + [55] = {.index = 108, .length = 4}, + [56] = {.index = 112, .length = 1}, + [57] = {.index = 113, .length = 1}, + [58] = {.index = 114, .length = 2}, + [59] = {.index = 116, .length = 1}, + [60] = {.index = 117, .length = 2}, + [61] = {.index = 119, .length = 2}, + [62] = {.index = 121, .length = 3}, + [63] = {.index = 124, .length = 3}, + [64] = {.index = 127, .length = 3}, + [65] = {.index = 130, .length = 3}, + [66] = {.index = 133, .length = 3}, + [67] = {.index = 136, .length = 3}, + [68] = {.index = 139, .length = 4}, + [69] = {.index = 143, .length = 3}, + [70] = {.index = 146, .length = 3}, + [71] = {.index = 149, .length = 3}, + [72] = {.index = 152, .length = 2}, + [73] = {.index = 154, .length = 2}, + [74] = {.index = 156, .length = 3}, + [75] = {.index = 159, .length = 2}, + [76] = {.index = 161, .length = 2}, + [77] = {.index = 163, .length = 2}, + [78] = {.index = 165, .length = 2}, + [79] = {.index = 167, .length = 4}, + [80] = {.index = 171, .length = 1}, + [81] = {.index = 172, .length = 1}, + [82] = {.index = 173, .length = 2}, + [83] = {.index = 175, .length = 2}, + [84] = {.index = 177, .length = 2}, + [85] = {.index = 179, .length = 4}, + [86] = {.index = 183, .length = 4}, + [87] = {.index = 187, .length = 4}, + [88] = {.index = 191, .length = 4}, + [89] = {.index = 195, .length = 5}, + [90] = {.index = 200, .length = 1}, + [91] = {.index = 201, .length = 3}, + [92] = {.index = 204, .length = 4}, + [93] = {.index = 208, .length = 4}, + [94] = {.index = 212, .length = 3}, + [95] = {.index = 215, .length = 3}, + [96] = {.index = 218, .length = 4}, + [97] = {.index = 222, .length = 1}, + [98] = {.index = 223, .length = 3}, + [99] = {.index = 226, .length = 3}, + [100] = {.index = 229, .length = 3}, + [101] = {.index = 232, .length = 4}, + [102] = {.index = 236, .length = 2}, + [103] = {.index = 238, .length = 3}, + [104] = {.index = 241, .length = 3}, + [105] = {.index = 244, .length = 3}, + [106] = {.index = 247, .length = 2}, + [107] = {.index = 249, .length = 4}, + [108] = {.index = 253, .length = 2}, + [109] = {.index = 255, .length = 3}, + [110] = {.index = 258, .length = 2}, + [111] = {.index = 260, .length = 5}, + [112] = {.index = 265, .length = 5}, + [113] = {.index = 270, .length = 5}, + [114] = {.index = 275, .length = 5}, + [115] = {.index = 280, .length = 3}, + [116] = {.index = 283, .length = 3}, + [117] = {.index = 286, .length = 1}, + [118] = {.index = 287, .length = 4}, + [119] = {.index = 291, .length = 5}, + [120] = {.index = 296, .length = 4}, + [121] = {.index = 300, .length = 2}, + [122] = {.index = 302, .length = 2}, + [123] = {.index = 304, .length = 4}, + [124] = {.index = 308, .length = 4}, + [125] = {.index = 312, .length = 3}, + [126] = {.index = 315, .length = 3}, + [127] = {.index = 318, .length = 4}, + [128] = {.index = 322, .length = 2}, + [129] = {.index = 324, .length = 3}, + [130] = {.index = 327, .length = 3}, + [131] = {.index = 330, .length = 3}, + [132] = {.index = 333, .length = 4}, + [133] = {.index = 337, .length = 5}, + [134] = {.index = 342, .length = 3}, + [135] = {.index = 345, .length = 3}, + [136] = {.index = 348, .length = 3}, + [137] = {.index = 351, .length = 3}, + [138] = {.index = 354, .length = 1}, + [139] = {.index = 355, .length = 5}, + [140] = {.index = 360, .length = 6}, + [141] = {.index = 366, .length = 3}, + [142] = {.index = 369, .length = 4}, + [143] = {.index = 373, .length = 5}, + [144] = {.index = 378, .length = 3}, + [145] = {.index = 381, .length = 2}, + [146] = {.index = 383, .length = 2}, + [147] = {.index = 385, .length = 4}, + [148] = {.index = 389, .length = 5}, + [149] = {.index = 394, .length = 4}, + [150] = {.index = 398, .length = 4}, + [151] = {.index = 402, .length = 4}, + [152] = {.index = 406, .length = 3}, + [153] = {.index = 409, .length = 3}, + [154] = {.index = 412, .length = 4}, + [155] = {.index = 416, .length = 4}, + [156] = {.index = 420, .length = 3}, + [157] = {.index = 423, .length = 3}, + [158] = {.index = 426, .length = 6}, + [159] = {.index = 432, .length = 4}, + [160] = {.index = 436, .length = 5}, + [161] = {.index = 441, .length = 3}, + [162] = {.index = 444, .length = 3}, + [163] = {.index = 447, .length = 4}, + [164] = {.index = 451, .length = 5}, + [165] = {.index = 456, .length = 2}, + [166] = {.index = 458, .length = 4}, + [167] = {.index = 462, .length = 5}, + [168] = {.index = 467, .length = 4}, + [169] = {.index = 471, .length = 4}, + [170] = {.index = 475, .length = 4}, + [171] = {.index = 479, .length = 4}, + [172] = {.index = 483, .length = 3}, + [173] = {.index = 486, .length = 5}, + [174] = {.index = 491, .length = 4}, + [175] = {.index = 495, .length = 5}, + [176] = {.index = 500, .length = 4}, + [177] = {.index = 504, .length = 5}, + [178] = {.index = 509, .length = 3}, + [179] = {.index = 512, .length = 5}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_namespace, 1}, + [2] = + {field_operand, 1}, + {field_operator, 0}, + [4] = + {field_pointer, 0}, + [5] = + {field_arguments, 1}, + {field_function, 0}, + [7] = + {field_body, 2}, + {field_name, 1}, + [9] = + {field_name, 2}, + [10] = + {field_definition, 2}, + {field_name, 0}, + [12] = + {field_namespace, 1}, + {field_namespace, 2, .inherited = true}, + [14] = + {field_namespace, 0, .inherited = true}, + {field_namespace, 1, .inherited = true}, + [16] = + {field_name, 0}, + [17] = + {field_target, 1}, + [18] = + {field_names, 0}, + {field_type, 2}, + [20] = + {field_type, 0}, + {field_value, 2}, + [22] = + {field_exception, 1, .inherited = true}, + [23] = + {field_exception, 0, .inherited = true}, + {field_exception, 1, .inherited = true}, + [25] = + {field_value, 1}, + [26] = + {field_member, 2}, + {field_object, 0}, + [28] = + {field_left, 0}, + {field_operator, 1}, + {field_right, 2}, + [31] = + {field_body, 3}, + {field_name, 1}, + [33] = + {field_body, 3}, + {field_name, 2}, + [35] = + {field_name, 1}, + {field_return_type, 3}, + [37] = + {field_extends, 3}, + {field_name, 1}, + [39] = + {field_implements, 3}, + {field_name, 1}, + [41] = + {field_name, 3}, + [42] = + {field_target, 2}, + [43] = + {field_instance_init, 3}, + {field_names, 0}, + {field_type, 2}, + [46] = + {field_address, 1}, + {field_names, 0}, + {field_type, 3}, + [49] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [52] = + {field_operand, 2}, + [53] = + {field_exception, 2, .inherited = true}, + [54] = + {field_condition, 1}, + [55] = + {field_condition, 2}, + [56] = + {field_index, 2}, + {field_object, 0}, + [58] = + {field_left, 0}, + {field_right, 2}, + [60] = + {field_body, 4}, + {field_name, 2}, + [62] = + {field_body, 4}, + {field_name, 1}, + {field_return_type, 3}, + [65] = + {field_name, 2}, + {field_return_type, 4}, + [67] = + {field_body, 4}, + {field_extends, 3}, + {field_name, 1}, + [70] = + {field_body, 4}, + {field_implements, 3}, + {field_name, 1}, + [73] = + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [76] = + {field_body, 4}, + {field_name, 1}, + [78] = + {field_extends, 4}, + {field_name, 2}, + [80] = + {field_implements, 4}, + {field_name, 2}, + [82] = + {field_extends, 3}, + {field_extends, 4}, + {field_name, 1}, + [85] = + {field_default, 4}, + {field_definition, 2}, + {field_name, 0}, + [88] = + {field_body, 4}, + {field_name, 3}, + [90] = + {field_address, 2}, + {field_names, 0}, + {field_type, 4}, + [93] = + {field_length, 2}, + [94] = + {field_name, 0}, + {field_value, 2}, + [96] = + {field_base_type, 3}, + [97] = + {field_initial_value, 4}, + {field_names, 0}, + {field_type, 2}, + [100] = + {field_address, 1}, + {field_instance_init, 4}, + {field_names, 0}, + {field_type, 3}, + [104] = + {field_instance_init, 4}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [108] = + {field_address, 2}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [112] = + {field_exception, 2}, + [113] = + {field_body, 1}, + [114] = + {field_condition, 1}, + {field_consequence, 3}, + [116] = + {field_subject, 1}, + [117] = + {field_body, 3}, + {field_condition, 1}, + [119] = + {field_body, 1}, + {field_condition, 3}, + [121] = + {field_index, 2}, + {field_index, 3}, + {field_object, 0}, + [124] = + {field_body, 5}, + {field_name, 1}, + {field_return_type, 3}, + [127] = + {field_body, 5}, + {field_name, 2}, + {field_return_type, 4}, + [130] = + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [133] = + {field_body, 5}, + {field_extends, 3}, + {field_name, 1}, + [136] = + {field_body, 5}, + {field_implements, 3}, + {field_name, 1}, + [139] = + {field_body, 5}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [143] = + {field_body, 5}, + {field_extends, 4}, + {field_name, 2}, + [146] = + {field_body, 5}, + {field_implements, 4}, + {field_name, 2}, + [149] = + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [152] = + {field_body, 5}, + {field_name, 2}, + [154] = + {field_name, 1}, + {field_type, 3}, + [156] = + {field_extends, 4}, + {field_extends, 5}, + {field_name, 2}, + [159] = + {field_cpu_type, 3}, + {field_name, 1}, + [161] = + {field_extends, 5}, + {field_name, 3}, + [163] = + {field_implements, 5}, + {field_name, 3}, + [165] = + {field_body, 5}, + {field_name, 3}, + [167] = + {field_address, 2}, + {field_instance_init, 5}, + {field_names, 0}, + {field_type, 4}, + [171] = + {field_base_type, 4}, + [172] = + {field_range, 1}, + [173] = + {field_range, 0, .inherited = true}, + {field_range, 1, .inherited = true}, + [175] = + {field_lower, 0}, + {field_upper, 2}, + [177] = + {field_name, 0}, + {field_type, 2}, + [179] = + {field_initial_value, 5}, + {field_instance_init, 3}, + {field_names, 0}, + {field_type, 2}, + [183] = + {field_address, 1}, + {field_initial_value, 5}, + {field_names, 0}, + {field_type, 3}, + [187] = + {field_address, 3}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [191] = + {field_initial_value, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [195] = + {field_address, 2}, + {field_instance_init, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [200] = + {field_body, 2}, + [201] = + {field_body, 6}, + {field_name, 2}, + {field_return_type, 4}, + [204] = + {field_body, 6}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [208] = + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [212] = + {field_body, 6}, + {field_extends, 3}, + {field_name, 1}, + [215] = + {field_body, 6}, + {field_implements, 3}, + {field_name, 1}, + [218] = + {field_body, 6}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [222] = + {field_name, 4}, + [223] = + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [226] = + {field_body, 6}, + {field_extends, 4}, + {field_name, 2}, + [229] = + {field_body, 6}, + {field_implements, 4}, + {field_name, 2}, + [232] = + {field_body, 6}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [236] = + {field_name, 2}, + {field_type, 4}, + [238] = + {field_body, 6}, + {field_extends, 5}, + {field_name, 3}, + [241] = + {field_body, 6}, + {field_implements, 5}, + {field_name, 3}, + [244] = + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [247] = + {field_body, 6}, + {field_name, 3}, + [249] = + {field_address, 2}, + {field_initial_value, 6}, + {field_names, 0}, + {field_type, 4}, + [253] = + {field_element_type, 5}, + {field_range, 2}, + [255] = + {field_address, 1}, + {field_name, 0}, + {field_type, 3}, + [258] = + {field_lower, 2}, + {field_upper, 4}, + [260] = + {field_address, 1}, + {field_initial_value, 6}, + {field_instance_init, 4}, + {field_names, 0}, + {field_type, 3}, + [265] = + {field_address, 3}, + {field_instance_init, 6}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [270] = + {field_initial_value, 6}, + {field_instance_init, 4}, + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [275] = + {field_address, 2}, + {field_initial_value, 6}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [280] = + {field_name, 0}, + {field_path, 2}, + {field_type, 4}, + [283] = + {field_path, 0}, + {field_type, 2}, + {field_value, 4}, + [286] = + {field_body, 3}, + [287] = + {field_body, 7}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [291] = + {field_body, 7}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [296] = + {field_body, 7}, + {field_implements, 3}, + {field_implements, 4}, + {field_name, 1}, + [300] = + {field_name, 3}, + {field_return_type, 5}, + [302] = + {field_body, 5}, + {field_name, 4}, + [304] = + {field_body, 7}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [308] = + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [312] = + {field_body, 7}, + {field_extends, 4}, + {field_name, 2}, + [315] = + {field_body, 7}, + {field_implements, 4}, + {field_name, 2}, + [318] = + {field_body, 7}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [322] = + {field_name, 3}, + {field_type, 5}, + [324] = + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [327] = + {field_body, 7}, + {field_extends, 5}, + {field_name, 3}, + [330] = + {field_body, 7}, + {field_implements, 5}, + {field_name, 3}, + [333] = + {field_body, 7}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [337] = + {field_address, 2}, + {field_initial_value, 7}, + {field_instance_init, 5}, + {field_names, 0}, + {field_type, 4}, + [342] = + {field_element_type, 6}, + {field_range, 2}, + {field_range, 3, .inherited = true}, + [345] = + {field_address, 2}, + {field_name, 0}, + {field_type, 4}, + [348] = + {field_default, 4}, + {field_name, 0}, + {field_type, 2}, + [351] = + {field_address, 2}, + {field_name, 1}, + {field_type, 4}, + [354] = + {field_count, 0}, + [355] = + {field_address, 3}, + {field_initial_value, 7}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [360] = + {field_address, 2}, + {field_initial_value, 7}, + {field_instance_init, 5}, + {field_names, 0}, + {field_names, 1}, + {field_type, 4}, + [366] = + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + [369] = + {field_body, 8}, + {field_extends, 3}, + {field_implements, 5}, + {field_name, 1}, + [373] = + {field_body, 8}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [378] = + {field_body, 6}, + {field_name, 3}, + {field_return_type, 5}, + [381] = + {field_name, 4}, + {field_return_type, 6}, + [383] = + {field_body, 6}, + {field_name, 4}, + [385] = + {field_body, 8}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [389] = + {field_body, 8}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [394] = + {field_body, 8}, + {field_implements, 4}, + {field_implements, 5}, + {field_name, 2}, + [398] = + {field_body, 8}, + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [402] = + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, + [406] = + {field_body, 8}, + {field_extends, 5}, + {field_name, 3}, + [409] = + {field_body, 8}, + {field_implements, 5}, + {field_name, 3}, + [412] = + {field_body, 8}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [416] = + {field_address, 1}, + {field_default, 5}, + {field_name, 0}, + {field_type, 3}, + [420] = + {field_address, 3}, + {field_name, 1}, + {field_type, 5}, + [423] = + {field_default, 5}, + {field_name, 1}, + {field_type, 3}, + [426] = + {field_address, 3}, + {field_initial_value, 8}, + {field_instance_init, 6}, + {field_names, 0}, + {field_names, 1}, + {field_type, 5}, + [432] = + {field_body, 7}, + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + [436] = + {field_body, 9}, + {field_extends, 3}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 1}, + [441] = + {field_body, 7}, + {field_name, 3}, + {field_return_type, 5}, + [444] = + {field_body, 7}, + {field_name, 4}, + {field_return_type, 6}, + [447] = + {field_body, 9}, + {field_extends, 4}, + {field_implements, 6}, + {field_name, 2}, + [451] = + {field_body, 9}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [456] = + {field_name, 1}, + {field_program_type, 3}, + [458] = + {field_body, 9}, + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [462] = + {field_body, 9}, + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, + [467] = + {field_body, 9}, + {field_implements, 5}, + {field_implements, 6}, + {field_name, 3}, + [471] = + {field_address, 2}, + {field_default, 6}, + {field_name, 0}, + {field_type, 4}, + [475] = + {field_address, 2}, + {field_default, 6}, + {field_name, 1}, + {field_type, 4}, + [479] = + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + {field_step, 7}, + [483] = + {field_body, 8}, + {field_name, 4}, + {field_return_type, 6}, + [486] = + {field_body, 10}, + {field_extends, 4}, + {field_implements, 6}, + {field_implements, 7}, + {field_name, 2}, + [491] = + {field_body, 10}, + {field_extends, 5}, + {field_implements, 7}, + {field_name, 3}, + [495] = + {field_body, 10}, + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, + [500] = + {field_address, 3}, + {field_default, 7}, + {field_name, 1}, + {field_type, 5}, + [504] = + {field_body, 9}, + {field_control, 1}, + {field_end, 5}, + {field_start, 3}, + {field_step, 7}, + [509] = + {field_name, 1}, + {field_program_type, 5}, + {field_task, 3}, + [512] = + {field_body, 11}, + {field_extends, 5}, + {field_implements, 7}, + {field_implements, 8}, + {field_name, 3}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 3, + [15] = 15, + [16] = 16, + [17] = 15, + [18] = 16, + [19] = 2, + [20] = 20, + [21] = 4, + [22] = 5, + [23] = 6, + [24] = 7, + [25] = 8, + [26] = 9, + [27] = 10, + [28] = 11, + [29] = 12, + [30] = 13, + [31] = 20, + [32] = 32, + [33] = 33, + [34] = 33, + [35] = 35, + [36] = 32, + [37] = 35, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 39, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 46, + [49] = 49, + [50] = 47, + [51] = 51, + [52] = 51, + [53] = 53, + [54] = 40, + [55] = 49, + [56] = 42, + [57] = 44, + [58] = 58, + [59] = 38, + [60] = 60, + [61] = 60, + [62] = 62, + [63] = 63, + [64] = 62, + [65] = 65, + [66] = 45, + [67] = 63, + [68] = 68, + [69] = 53, + [70] = 58, + [71] = 68, + [72] = 65, + [73] = 41, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 80, + [87] = 84, + [88] = 81, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 91, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 98, + [100] = 94, + [101] = 89, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 95, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 109, + [111] = 108, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 113, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 120, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 126, + [128] = 128, + [129] = 129, + [130] = 115, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 129, + [135] = 135, + [136] = 136, + [137] = 121, + [138] = 138, + [139] = 139, + [140] = 139, + [141] = 141, + [142] = 142, + [143] = 125, + [144] = 144, + [145] = 114, + [146] = 116, + [147] = 132, + [148] = 128, + [149] = 131, + [150] = 150, + [151] = 136, + [152] = 152, + [153] = 138, + [154] = 154, + [155] = 133, + [156] = 112, + [157] = 144, + [158] = 158, + [159] = 150, + [160] = 124, + [161] = 135, + [162] = 162, + [163] = 163, + [164] = 162, + [165] = 165, + [166] = 166, + [167] = 163, + [168] = 168, + [169] = 169, + [170] = 152, + [171] = 142, + [172] = 119, + [173] = 165, + [174] = 166, + [175] = 123, + [176] = 141, + [177] = 154, + [178] = 158, + [179] = 169, + [180] = 180, + [181] = 118, + [182] = 180, + [183] = 168, + [184] = 184, + [185] = 184, + [186] = 186, + [187] = 184, + [188] = 186, + [189] = 184, + [190] = 186, + [191] = 184, + [192] = 186, + [193] = 184, + [194] = 186, + [195] = 184, + [196] = 186, + [197] = 184, + [198] = 186, + [199] = 184, + [200] = 186, + [201] = 186, + [202] = 184, + [203] = 186, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 207, + [220] = 220, + [221] = 204, + [222] = 220, + [223] = 204, + [224] = 224, + [225] = 225, + [226] = 207, + [227] = 220, + [228] = 204, + [229] = 224, + [230] = 225, + [231] = 207, + [232] = 232, + [233] = 204, + [234] = 224, + [235] = 235, + [236] = 224, + [237] = 225, + [238] = 207, + [239] = 220, + [240] = 204, + [241] = 224, + [242] = 225, + [243] = 207, + [244] = 220, + [245] = 245, + [246] = 224, + [247] = 225, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 213, + [263] = 261, + [264] = 225, + [265] = 220, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 267, + [270] = 266, + [271] = 266, + [272] = 267, + [273] = 266, + [274] = 267, + [275] = 266, + [276] = 267, + [277] = 266, + [278] = 267, + [279] = 266, + [280] = 267, + [281] = 266, + [282] = 267, + [283] = 267, + [284] = 267, + [285] = 266, + [286] = 266, + [287] = 268, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 268, + [298] = 268, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 302, + [323] = 323, + [324] = 324, + [325] = 268, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 268, + [333] = 333, + [334] = 334, + [335] = 268, + [336] = 336, + [337] = 337, + [338] = 268, + [339] = 268, + [340] = 324, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 329, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 314, + [353] = 353, + [354] = 341, + [355] = 343, + [356] = 349, + [357] = 357, + [358] = 357, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 310, + [377] = 312, + [378] = 321, + [379] = 379, + [380] = 326, + [381] = 328, + [382] = 382, + [383] = 359, + [384] = 333, + [385] = 385, + [386] = 360, + [387] = 334, + [388] = 363, + [389] = 336, + [390] = 390, + [391] = 346, + [392] = 337, + [393] = 344, + [394] = 351, + [395] = 353, + [396] = 396, + [397] = 365, + [398] = 398, + [399] = 361, + [400] = 362, + [401] = 364, + [402] = 402, + [403] = 379, + [404] = 382, + [405] = 385, + [406] = 406, + [407] = 390, + [408] = 396, + [409] = 268, + [410] = 410, + [411] = 411, + [412] = 347, + [413] = 413, + [414] = 367, + [415] = 415, + [416] = 416, + [417] = 411, + [418] = 348, + [419] = 413, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 369, + [424] = 424, + [425] = 415, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 342, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 371, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 402, + [444] = 303, + [445] = 416, + [446] = 304, + [447] = 305, + [448] = 308, + [449] = 309, + [450] = 311, + [451] = 350, + [452] = 313, + [453] = 420, + [454] = 315, + [455] = 316, + [456] = 318, + [457] = 319, + [458] = 320, + [459] = 421, + [460] = 302, + [461] = 323, + [462] = 422, + [463] = 346, + [464] = 341, + [465] = 343, + [466] = 349, + [467] = 357, + [468] = 372, + [469] = 373, + [470] = 374, + [471] = 424, + [472] = 375, + [473] = 344, + [474] = 431, + [475] = 304, + [476] = 316, + [477] = 302, + [478] = 346, + [479] = 426, + [480] = 341, + [481] = 343, + [482] = 349, + [483] = 357, + [484] = 372, + [485] = 373, + [486] = 374, + [487] = 428, + [488] = 375, + [489] = 344, + [490] = 431, + [491] = 304, + [492] = 316, + [493] = 302, + [494] = 346, + [495] = 341, + [496] = 343, + [497] = 349, + [498] = 357, + [499] = 372, + [500] = 373, + [501] = 374, + [502] = 375, + [503] = 344, + [504] = 431, + [505] = 304, + [506] = 316, + [507] = 302, + [508] = 346, + [509] = 341, + [510] = 343, + [511] = 349, + [512] = 357, + [513] = 372, + [514] = 373, + [515] = 374, + [516] = 431, + [517] = 375, + [518] = 344, + [519] = 431, + [520] = 304, + [521] = 316, + [522] = 302, + [523] = 432, + [524] = 346, + [525] = 433, + [526] = 341, + [527] = 343, + [528] = 349, + [529] = 357, + [530] = 372, + [531] = 373, + [532] = 374, + [533] = 533, + [534] = 375, + [535] = 344, + [536] = 431, + [537] = 304, + [538] = 316, + [539] = 302, + [540] = 540, + [541] = 346, + [542] = 341, + [543] = 343, + [544] = 349, + [545] = 372, + [546] = 357, + [547] = 372, + [548] = 373, + [549] = 374, + [550] = 373, + [551] = 375, + [552] = 344, + [553] = 431, + [554] = 304, + [555] = 316, + [556] = 302, + [557] = 557, + [558] = 346, + [559] = 434, + [560] = 341, + [561] = 343, + [562] = 349, + [563] = 374, + [564] = 357, + [565] = 372, + [566] = 373, + [567] = 374, + [568] = 436, + [569] = 375, + [570] = 344, + [571] = 431, + [572] = 304, + [573] = 316, + [574] = 327, + [575] = 346, + [576] = 438, + [577] = 341, + [578] = 343, + [579] = 349, + [580] = 439, + [581] = 357, + [582] = 372, + [583] = 373, + [584] = 374, + [585] = 375, + [586] = 344, + [587] = 431, + [588] = 304, + [589] = 316, + [590] = 302, + [591] = 375, + [592] = 440, + [593] = 398, + [594] = 440, + [595] = 398, + [596] = 440, + [597] = 398, + [598] = 440, + [599] = 398, + [600] = 440, + [601] = 398, + [602] = 440, + [603] = 398, + [604] = 440, + [605] = 398, + [606] = 440, + [607] = 398, + [608] = 440, + [609] = 398, + [610] = 442, + [611] = 410, + [612] = 612, + [613] = 612, + [614] = 612, + [615] = 612, + [616] = 612, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 619, + [625] = 625, + [626] = 618, + [627] = 617, + [628] = 619, + [629] = 629, + [630] = 630, + [631] = 618, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 617, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 652, + [656] = 653, + [657] = 623, + [658] = 639, + [659] = 654, + [660] = 625, + [661] = 632, + [662] = 633, + [663] = 634, + [664] = 635, + [665] = 636, + [666] = 637, + [667] = 638, + [668] = 630, + [669] = 620, + [670] = 620, + [671] = 629, + [672] = 641, + [673] = 642, + [674] = 643, + [675] = 644, + [676] = 645, + [677] = 646, + [678] = 647, + [679] = 648, + [680] = 649, + [681] = 650, + [682] = 651, + [683] = 646, + [684] = 633, + [685] = 634, + [686] = 635, + [687] = 687, + [688] = 636, + [689] = 637, + [690] = 638, + [691] = 691, + [692] = 634, + [693] = 643, + [694] = 694, + [695] = 649, + [696] = 641, + [697] = 642, + [698] = 643, + [699] = 650, + [700] = 644, + [701] = 645, + [702] = 646, + [703] = 647, + [704] = 651, + [705] = 687, + [706] = 648, + [707] = 649, + [708] = 650, + [709] = 651, + [710] = 652, + [711] = 653, + [712] = 652, + [713] = 623, + [714] = 644, + [715] = 653, + [716] = 645, + [717] = 639, + [718] = 654, + [719] = 654, + [720] = 625, + [721] = 687, + [722] = 647, + [723] = 625, + [724] = 636, + [725] = 639, + [726] = 726, + [727] = 654, + [728] = 728, + [729] = 729, + [730] = 625, + [731] = 630, + [732] = 623, + [733] = 633, + [734] = 728, + [735] = 735, + [736] = 736, + [737] = 691, + [738] = 687, + [739] = 694, + [740] = 629, + [741] = 632, + [742] = 633, + [743] = 634, + [744] = 635, + [745] = 636, + [746] = 746, + [747] = 638, + [748] = 735, + [749] = 632, + [750] = 750, + [751] = 687, + [752] = 635, + [753] = 753, + [754] = 736, + [755] = 687, + [756] = 641, + [757] = 642, + [758] = 643, + [759] = 648, + [760] = 644, + [761] = 645, + [762] = 646, + [763] = 637, + [764] = 647, + [765] = 648, + [766] = 766, + [767] = 767, + [768] = 687, + [769] = 769, + [770] = 649, + [771] = 650, + [772] = 651, + [773] = 652, + [774] = 753, + [775] = 630, + [776] = 653, + [777] = 623, + [778] = 687, + [779] = 687, + [780] = 687, + [781] = 638, + [782] = 782, + [783] = 783, + [784] = 746, + [785] = 750, + [786] = 641, + [787] = 639, + [788] = 629, + [789] = 766, + [790] = 767, + [791] = 769, + [792] = 726, + [793] = 729, + [794] = 630, + [795] = 642, + [796] = 629, + [797] = 632, + [798] = 782, + [799] = 783, + [800] = 637, + [801] = 801, + [802] = 109, + [803] = 803, + [804] = 108, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 805, + [817] = 805, + [818] = 805, + [819] = 805, + [820] = 805, + [821] = 805, + [822] = 805, + [823] = 805, + [824] = 824, + [825] = 825, + [826] = 805, + [827] = 827, + [828] = 828, + [829] = 109, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 108, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 109, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 848, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 108, + [857] = 857, + [858] = 858, + [859] = 848, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 866, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 866, + [890] = 890, + [891] = 866, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 866, + [901] = 898, + [902] = 902, + [903] = 903, + [904] = 898, + [905] = 866, + [906] = 906, + [907] = 898, + [908] = 866, + [909] = 898, + [910] = 898, + [911] = 911, + [912] = 866, + [913] = 866, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 866, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 921, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 932, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 932, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 940, + [971] = 941, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 911, + [977] = 914, + [978] = 978, + [979] = 942, + [980] = 880, + [981] = 882, + [982] = 886, + [983] = 887, + [984] = 903, + [985] = 985, + [986] = 986, + [987] = 940, + [988] = 867, + [989] = 863, + [990] = 869, + [991] = 875, + [992] = 876, + [993] = 881, + [994] = 885, + [995] = 896, + [996] = 897, + [997] = 902, + [998] = 916, + [999] = 883, + [1000] = 888, + [1001] = 895, + [1002] = 919, + [1003] = 865, + [1004] = 870, + [1005] = 877, + [1006] = 878, + [1007] = 941, + [1008] = 890, + [1009] = 894, + [1010] = 906, + [1011] = 864, + [1012] = 942, + [1013] = 868, + [1014] = 871, + [1015] = 872, + [1016] = 873, + [1017] = 874, + [1018] = 943, + [1019] = 944, + [1020] = 945, + [1021] = 946, + [1022] = 947, + [1023] = 1023, + [1024] = 1024, + [1025] = 943, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 944, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 945, + [1039] = 946, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 947, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 960, + [1052] = 968, + [1053] = 961, + [1054] = 967, + [1055] = 1047, + [1056] = 952, + [1057] = 931, + [1058] = 960, + [1059] = 968, + [1060] = 955, + [1061] = 961, + [1062] = 967, + [1063] = 1047, + [1064] = 925, + [1065] = 952, + [1066] = 931, + [1067] = 955, + [1068] = 967, + [1069] = 1047, + [1070] = 925, + [1071] = 952, + [1072] = 931, + [1073] = 955, + [1074] = 967, + [1075] = 1047, + [1076] = 925, + [1077] = 952, + [1078] = 931, + [1079] = 955, + [1080] = 967, + [1081] = 1047, + [1082] = 952, + [1083] = 955, + [1084] = 967, + [1085] = 1047, + [1086] = 1086, + [1087] = 952, + [1088] = 955, + [1089] = 967, + [1090] = 1047, + [1091] = 952, + [1092] = 955, + [1093] = 967, + [1094] = 1047, + [1095] = 952, + [1096] = 955, + [1097] = 967, + [1098] = 1047, + [1099] = 952, + [1100] = 926, + [1101] = 936, + [1102] = 957, + [1103] = 969, + [1104] = 926, + [1105] = 936, + [1106] = 957, + [1107] = 969, + [1108] = 926, + [1109] = 936, + [1110] = 957, + [1111] = 969, + [1112] = 926, + [1113] = 936, + [1114] = 957, + [1115] = 969, + [1116] = 926, + [1117] = 936, + [1118] = 957, + [1119] = 969, + [1120] = 926, + [1121] = 936, + [1122] = 957, + [1123] = 969, + [1124] = 926, + [1125] = 936, + [1126] = 957, + [1127] = 969, + [1128] = 926, + [1129] = 936, + [1130] = 957, + [1131] = 969, + [1132] = 926, + [1133] = 936, + [1134] = 957, + [1135] = 969, + [1136] = 921, + [1137] = 956, + [1138] = 921, + [1139] = 956, + [1140] = 921, + [1141] = 956, + [1142] = 956, + [1143] = 921, + [1144] = 921, + [1145] = 921, + [1146] = 921, + [1147] = 921, + [1148] = 935, + [1149] = 935, + [1150] = 935, + [1151] = 935, + [1152] = 935, + [1153] = 935, + [1154] = 935, + [1155] = 935, + [1156] = 935, + [1157] = 955, + [1158] = 888, + [1159] = 880, + [1160] = 882, + [1161] = 886, + [1162] = 902, + [1163] = 916, + [1164] = 883, + [1165] = 887, + [1166] = 886, + [1167] = 903, + [1168] = 914, + [1169] = 888, + [1170] = 895, + [1171] = 919, + [1172] = 867, + [1173] = 863, + [1174] = 869, + [1175] = 875, + [1176] = 865, + [1177] = 870, + [1178] = 877, + [1179] = 887, + [1180] = 876, + [1181] = 881, + [1182] = 885, + [1183] = 878, + [1184] = 890, + [1185] = 896, + [1186] = 897, + [1187] = 903, + [1188] = 902, + [1189] = 894, + [1190] = 906, + [1191] = 916, + [1192] = 883, + [1193] = 897, + [1194] = 911, + [1195] = 864, + [1196] = 868, + [1197] = 911, + [1198] = 919, + [1199] = 874, + [1200] = 865, + [1201] = 871, + [1202] = 872, + [1203] = 867, + [1204] = 870, + [1205] = 877, + [1206] = 914, + [1207] = 880, + [1208] = 863, + [1209] = 878, + [1210] = 890, + [1211] = 873, + [1212] = 894, + [1213] = 906, + [1214] = 869, + [1215] = 864, + [1216] = 868, + [1217] = 871, + [1218] = 875, + [1219] = 876, + [1220] = 881, + [1221] = 872, + [1222] = 873, + [1223] = 882, + [1224] = 874, + [1225] = 885, + [1226] = 896, + [1227] = 895, + [1228] = 864, + [1229] = 902, + [1230] = 916, + [1231] = 885, + [1232] = 883, + [1233] = 888, + [1234] = 895, + [1235] = 919, + [1236] = 865, + [1237] = 870, + [1238] = 877, + [1239] = 878, + [1240] = 890, + [1241] = 894, + [1242] = 906, + [1243] = 864, + [1244] = 868, + [1245] = 871, + [1246] = 872, + [1247] = 873, + [1248] = 874, + [1249] = 896, + [1250] = 897, + [1251] = 880, + [1252] = 902, + [1253] = 916, + [1254] = 882, + [1255] = 886, + [1256] = 887, + [1257] = 911, + [1258] = 914, + [1259] = 903, + [1260] = 911, + [1261] = 914, + [1262] = 880, + [1263] = 882, + [1264] = 886, + [1265] = 887, + [1266] = 903, + [1267] = 867, + [1268] = 863, + [1269] = 869, + [1270] = 875, + [1271] = 876, + [1272] = 881, + [1273] = 885, + [1274] = 896, + [1275] = 897, + [1276] = 902, + [1277] = 916, + [1278] = 883, + [1279] = 888, + [1280] = 895, + [1281] = 919, + [1282] = 865, + [1283] = 870, + [1284] = 877, + [1285] = 878, + [1286] = 890, + [1287] = 894, + [1288] = 906, + [1289] = 864, + [1290] = 868, + [1291] = 871, + [1292] = 872, + [1293] = 873, + [1294] = 874, + [1295] = 911, + [1296] = 914, + [1297] = 880, + [1298] = 882, + [1299] = 886, + [1300] = 887, + [1301] = 903, + [1302] = 867, + [1303] = 863, + [1304] = 869, + [1305] = 1305, + [1306] = 883, + [1307] = 888, + [1308] = 895, + [1309] = 875, + [1310] = 876, + [1311] = 881, + [1312] = 885, + [1313] = 896, + [1314] = 897, + [1315] = 902, + [1316] = 916, + [1317] = 883, + [1318] = 888, + [1319] = 895, + [1320] = 919, + [1321] = 865, + [1322] = 870, + [1323] = 877, + [1324] = 878, + [1325] = 890, + [1326] = 894, + [1327] = 906, + [1328] = 864, + [1329] = 919, + [1330] = 868, + [1331] = 871, + [1332] = 872, + [1333] = 873, + [1334] = 874, + [1335] = 865, + [1336] = 870, + [1337] = 877, + [1338] = 878, + [1339] = 1339, + [1340] = 911, + [1341] = 914, + [1342] = 880, + [1343] = 882, + [1344] = 886, + [1345] = 887, + [1346] = 903, + [1347] = 867, + [1348] = 863, + [1349] = 869, + [1350] = 897, + [1351] = 876, + [1352] = 881, + [1353] = 885, + [1354] = 896, + [1355] = 897, + [1356] = 902, + [1357] = 916, + [1358] = 883, + [1359] = 888, + [1360] = 895, + [1361] = 919, + [1362] = 865, + [1363] = 870, + [1364] = 877, + [1365] = 878, + [1366] = 890, + [1367] = 894, + [1368] = 906, + [1369] = 868, + [1370] = 871, + [1371] = 872, + [1372] = 873, + [1373] = 874, + [1374] = 911, + [1375] = 914, + [1376] = 880, + [1377] = 882, + [1378] = 886, + [1379] = 887, + [1380] = 903, + [1381] = 867, + [1382] = 863, + [1383] = 869, + [1384] = 875, + [1385] = 876, + [1386] = 881, + [1387] = 885, + [1388] = 896, + [1389] = 897, + [1390] = 902, + [1391] = 916, + [1392] = 883, + [1393] = 888, + [1394] = 895, + [1395] = 919, + [1396] = 865, + [1397] = 870, + [1398] = 877, + [1399] = 878, + [1400] = 890, + [1401] = 894, + [1402] = 906, + [1403] = 864, + [1404] = 868, + [1405] = 871, + [1406] = 872, + [1407] = 873, + [1408] = 874, + [1409] = 1409, + [1410] = 890, + [1411] = 894, + [1412] = 906, + [1413] = 1413, + [1414] = 1414, + [1415] = 864, + [1416] = 1339, + [1417] = 1413, + [1418] = 867, + [1419] = 863, + [1420] = 869, + [1421] = 1414, + [1422] = 896, + [1423] = 868, + [1424] = 871, + [1425] = 872, + [1426] = 873, + [1427] = 874, + [1428] = 1428, + [1429] = 911, + [1430] = 914, + [1431] = 880, + [1432] = 882, + [1433] = 886, + [1434] = 887, + [1435] = 1409, + [1436] = 903, + [1437] = 867, + [1438] = 863, + [1439] = 869, + [1440] = 881, + [1441] = 885, + [1442] = 875, + [1443] = 1428, + [1444] = 876, + [1445] = 881, + [1446] = 875, + [1447] = 876, + [1448] = 875, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 835, + [1467] = 837, + [1468] = 828, + [1469] = 1464, + [1470] = 1465, + [1471] = 838, + [1472] = 833, + [1473] = 830, + [1474] = 1463, + [1475] = 1464, + [1476] = 1465, + [1477] = 831, + [1478] = 832, + [1479] = 827, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1462, + [1484] = 836, + [1485] = 1485, + [1486] = 844, + [1487] = 857, + [1488] = 1488, + [1489] = 849, + [1490] = 846, + [1491] = 839, + [1492] = 858, + [1493] = 1493, + [1494] = 1494, + [1495] = 862, + [1496] = 1496, + [1497] = 840, + [1498] = 1498, + [1499] = 1494, + [1500] = 852, + [1501] = 1494, + [1502] = 1494, + [1503] = 1494, + [1504] = 850, + [1505] = 1494, + [1506] = 1506, + [1507] = 1494, + [1508] = 1508, + [1509] = 1494, + [1510] = 1494, + [1511] = 1511, + [1512] = 1488, + [1513] = 1488, + [1514] = 1514, + [1515] = 1488, + [1516] = 1488, + [1517] = 1488, + [1518] = 1494, + [1519] = 1488, + [1520] = 1520, + [1521] = 1521, + [1522] = 1488, + [1523] = 1523, + [1524] = 860, + [1525] = 1488, + [1526] = 1493, + [1527] = 1493, + [1528] = 1493, + [1529] = 1493, + [1530] = 1493, + [1531] = 1493, + [1532] = 843, + [1533] = 841, + [1534] = 1493, + [1535] = 1493, + [1536] = 1493, + [1537] = 612, + [1538] = 854, + [1539] = 855, + [1540] = 1540, + [1541] = 1541, + [1542] = 845, + [1543] = 1488, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1545, + [1554] = 1554, + [1555] = 1546, + [1556] = 1556, + [1557] = 1547, + [1558] = 1558, + [1559] = 1546, + [1560] = 1549, + [1561] = 1544, + [1562] = 1550, + [1563] = 1550, + [1564] = 1551, + [1565] = 1552, + [1566] = 1546, + [1567] = 1567, + [1568] = 1550, + [1569] = 1549, + [1570] = 1570, + [1571] = 1571, + [1572] = 1550, + [1573] = 1551, + [1574] = 1552, + [1575] = 1575, + [1576] = 1546, + [1577] = 1549, + [1578] = 1549, + [1579] = 1550, + [1580] = 1551, + [1581] = 1552, + [1582] = 1582, + [1583] = 1546, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1549, + [1589] = 1550, + [1590] = 1551, + [1591] = 1552, + [1592] = 1546, + [1593] = 1593, + [1594] = 1549, + [1595] = 1595, + [1596] = 1550, + [1597] = 1551, + [1598] = 1552, + [1599] = 1599, + [1600] = 1600, + [1601] = 1546, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1544, + [1607] = 1603, + [1608] = 1604, + [1609] = 1545, + [1610] = 1610, + [1611] = 1611, + [1612] = 1603, + [1613] = 1604, + [1614] = 1614, + [1615] = 836, + [1616] = 1551, + [1617] = 1544, + [1618] = 1603, + [1619] = 1604, + [1620] = 1544, + [1621] = 1603, + [1622] = 1604, + [1623] = 1623, + [1624] = 1547, + [1625] = 1544, + [1626] = 1603, + [1627] = 1604, + [1628] = 1628, + [1629] = 1544, + [1630] = 1630, + [1631] = 1604, + [1632] = 1551, + [1633] = 1544, + [1634] = 1603, + [1635] = 1604, + [1636] = 1552, + [1637] = 828, + [1638] = 1552, + [1639] = 1544, + [1640] = 1603, + [1641] = 1604, + [1642] = 1547, + [1643] = 1548, + [1644] = 1595, + [1645] = 1544, + [1646] = 1549, + [1647] = 1549, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1650, + [1652] = 1546, + [1653] = 1548, + [1654] = 1648, + [1655] = 1650, + [1656] = 1550, + [1657] = 1648, + [1658] = 1650, + [1659] = 1595, + [1660] = 1648, + [1661] = 1650, + [1662] = 1603, + [1663] = 1648, + [1664] = 1604, + [1665] = 1551, + [1666] = 1648, + [1667] = 1552, + [1668] = 1545, + [1669] = 612, + [1670] = 835, + [1671] = 1546, + [1672] = 1648, + [1673] = 837, + [1674] = 838, + [1675] = 833, + [1676] = 830, + [1677] = 831, + [1678] = 832, + [1679] = 1547, + [1680] = 1648, + [1681] = 827, + [1682] = 1682, + [1683] = 1648, + [1684] = 1684, + [1685] = 1684, + [1686] = 1684, + [1687] = 1545, + [1688] = 1684, + [1689] = 1648, + [1690] = 1684, + [1691] = 1684, + [1692] = 1684, + [1693] = 1684, + [1694] = 1694, + [1695] = 1684, + [1696] = 1549, + [1697] = 1697, + [1698] = 1550, + [1699] = 1684, + [1700] = 1551, + [1701] = 1552, + [1702] = 1603, + [1703] = 850, + [1704] = 844, + [1705] = 852, + [1706] = 840, + [1707] = 839, + [1708] = 858, + [1709] = 855, + [1710] = 846, + [1711] = 857, + [1712] = 854, + [1713] = 843, + [1714] = 862, + [1715] = 849, + [1716] = 845, + [1717] = 841, + [1718] = 860, + [1719] = 618, + [1720] = 617, + [1721] = 619, + [1722] = 620, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 625, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1724, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1728, + [1762] = 1762, + [1763] = 1741, + [1764] = 1764, + [1765] = 1765, + [1766] = 1730, + [1767] = 1767, + [1768] = 1731, + [1769] = 1732, + [1770] = 1734, + [1771] = 1735, + [1772] = 1772, + [1773] = 1736, + [1774] = 1737, + [1775] = 1775, + [1776] = 1776, + [1777] = 1738, + [1778] = 1778, + [1779] = 1779, + [1780] = 1780, + [1781] = 1781, + [1782] = 1782, + [1783] = 1739, + [1784] = 1740, + [1785] = 1743, + [1786] = 1744, + [1787] = 1787, + [1788] = 1755, + [1789] = 1756, + [1790] = 1790, + [1791] = 1757, + [1792] = 1792, + [1793] = 1793, + [1794] = 1794, + [1795] = 1760, + [1796] = 1796, + [1797] = 1797, + [1798] = 1798, + [1799] = 1799, + [1800] = 1800, + [1801] = 1801, + [1802] = 1802, + [1803] = 1803, + [1804] = 1742, + [1805] = 1805, + [1806] = 1806, + [1807] = 1764, + [1808] = 1765, + [1809] = 1809, + [1810] = 1767, + [1811] = 1772, + [1812] = 1812, + [1813] = 1813, + [1814] = 1776, + [1815] = 1815, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, + [1819] = 1819, + [1820] = 1778, + [1821] = 1779, + [1822] = 1780, + [1823] = 1823, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1781, + [1828] = 1782, + [1829] = 1787, + [1830] = 1830, + [1831] = 1790, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1792, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1749, + [1842] = 1793, + [1843] = 1843, + [1844] = 1844, + [1845] = 1794, + [1846] = 1796, + [1847] = 1798, + [1848] = 1848, + [1849] = 1799, + [1850] = 1850, + [1851] = 1851, + [1852] = 1801, + [1853] = 1802, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1751, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1805, + [1871] = 1871, + [1872] = 1872, + [1873] = 1813, + [1874] = 1818, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1753, + [1881] = 1824, + [1882] = 1882, + [1883] = 1883, + [1884] = 1825, + [1885] = 1826, + [1886] = 1886, + [1887] = 625, + [1888] = 1888, + [1889] = 1889, + [1890] = 1830, + [1891] = 1891, + [1892] = 1832, + [1893] = 1833, + [1894] = 1835, + [1895] = 1895, + [1896] = 1836, + [1897] = 1838, + [1898] = 1839, + [1899] = 1840, + [1900] = 1900, + [1901] = 639, + [1902] = 1844, + [1903] = 1903, + [1904] = 1848, + [1905] = 1851, + [1906] = 1855, + [1907] = 1723, + [1908] = 1856, + [1909] = 1857, + [1910] = 1858, + [1911] = 1859, + [1912] = 1860, + [1913] = 1862, + [1914] = 1863, + [1915] = 1865, + [1916] = 1866, + [1917] = 1917, + [1918] = 1868, + [1919] = 1891, + [1920] = 1758, + [1921] = 1759, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1922, + [1927] = 1927, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 654, + [1936] = 1923, + [1937] = 1925, + [1938] = 1927, + [1939] = 1939, + [1940] = 1940, + [1941] = 1762, + [1942] = 1775, + [1943] = 1797, + [1944] = 1944, + [1945] = 1867, + [1946] = 1871, + [1947] = 1872, + [1948] = 1800, + [1949] = 1803, + [1950] = 1928, + [1951] = 1877, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 1955, + [1956] = 1956, + [1957] = 1929, + [1958] = 1958, + [1959] = 1930, + [1960] = 1931, + [1961] = 1878, + [1962] = 1932, + [1963] = 1963, + [1964] = 1964, + [1965] = 1965, + [1966] = 1879, + [1967] = 1953, + [1968] = 1954, + [1969] = 1955, + [1970] = 1882, + [1971] = 1883, + [1972] = 1956, + [1973] = 1958, + [1974] = 1963, + [1975] = 1964, + [1976] = 1965, + [1977] = 1977, + [1978] = 1978, + [1979] = 1979, + [1980] = 1980, + [1981] = 1981, + [1982] = 1733, + [1983] = 1823, + [1984] = 1834, + [1985] = 1843, + [1986] = 1986, + [1987] = 1987, + [1988] = 1917, + [1989] = 1933, + [1990] = 1934, + [1991] = 1939, + [1992] = 1944, + [1993] = 1993, + [1994] = 1952, + [1995] = 1995, + [1996] = 1978, + [1997] = 1979, + [1998] = 1981, + [1999] = 1986, + [2000] = 1987, + [2001] = 1993, + [2002] = 1725, + [2003] = 1886, + [2004] = 1726, + [2005] = 1940, + [2006] = 1924, + [2007] = 1727, + [2008] = 1806, + [2009] = 1809, + [2010] = 1812, + [2011] = 1815, + [2012] = 1816, + [2013] = 1745, + [2014] = 1746, + [2015] = 1817, + [2016] = 1850, + [2017] = 1854, + [2018] = 1864, + [2019] = 1869, + [2020] = 1747, + [2021] = 1875, + [2022] = 1876, + [2023] = 1895, + [2024] = 1900, + [2025] = 1903, + [2026] = 1748, + [2027] = 1750, + [2028] = 1888, + [2029] = 1889, + [2030] = 1752, + [2031] = 1995, + [2032] = 1977, + [2033] = 1980, + [2034] = 639, + [2035] = 654, + [2036] = 1819, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 2037, + [2043] = 2043, + [2044] = 2040, + [2045] = 2041, + [2046] = 2037, + [2047] = 2043, + [2048] = 2048, + [2049] = 2038, + [2050] = 2048, + [2051] = 2038, + [2052] = 2039, + [2053] = 2040, + [2054] = 2041, + [2055] = 2037, + [2056] = 2043, + [2057] = 2039, + [2058] = 2040, + [2059] = 2041, + [2060] = 2039, + [2061] = 2048, + [2062] = 2048, + [2063] = 2048, + [2064] = 2038, + [2065] = 2048, + [2066] = 2038, + [2067] = 2039, + [2068] = 2040, + [2069] = 2048, + [2070] = 2041, + [2071] = 2037, + [2072] = 2043, + [2073] = 2048, + [2074] = 2038, + [2075] = 2039, + [2076] = 2048, + [2077] = 2040, + [2078] = 2041, + [2079] = 2037, + [2080] = 2043, + [2081] = 2038, + [2082] = 2039, + [2083] = 2040, + [2084] = 2041, + [2085] = 2037, + [2086] = 2043, + [2087] = 2043, + [2088] = 654, + [2089] = 623, + [2090] = 630, + [2091] = 629, + [2092] = 632, + [2093] = 633, + [2094] = 634, + [2095] = 635, + [2096] = 636, + [2097] = 637, + [2098] = 638, + [2099] = 639, + [2100] = 625, + [2101] = 641, + [2102] = 642, + [2103] = 736, + [2104] = 643, + [2105] = 644, + [2106] = 645, + [2107] = 646, + [2108] = 647, + [2109] = 648, + [2110] = 649, + [2111] = 650, + [2112] = 651, + [2113] = 652, + [2114] = 653, + [2115] = 630, + [2116] = 647, + [2117] = 629, + [2118] = 648, + [2119] = 618, + [2120] = 632, + [2121] = 638, + [2122] = 633, + [2123] = 617, + [2124] = 619, + [2125] = 649, + [2126] = 650, + [2127] = 651, + [2128] = 652, + [2129] = 634, + [2130] = 2130, + [2131] = 653, + [2132] = 2132, + [2133] = 641, + [2134] = 2134, + [2135] = 2135, + [2136] = 639, + [2137] = 642, + [2138] = 643, + [2139] = 635, + [2140] = 636, + [2141] = 644, + [2142] = 654, + [2143] = 625, + [2144] = 2132, + [2145] = 2130, + [2146] = 645, + [2147] = 2135, + [2148] = 646, + [2149] = 2134, + [2150] = 637, + [2151] = 623, + [2152] = 2152, + [2153] = 620, + [2154] = 2154, + [2155] = 2155, + [2156] = 2154, + [2157] = 2157, + [2158] = 2152, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2161, + [2166] = 2162, + [2167] = 2163, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2169, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2160, + [2177] = 2159, + [2178] = 2168, + [2179] = 2179, + [2180] = 2173, + [2181] = 2181, + [2182] = 2182, + [2183] = 2181, + [2184] = 2184, + [2185] = 2182, + [2186] = 2179, + [2187] = 2187, + [2188] = 2174, + [2189] = 2171, + [2190] = 2164, + [2191] = 2191, + [2192] = 2187, + [2193] = 2170, + [2194] = 2194, + [2195] = 2195, + [2196] = 728, + [2197] = 2197, + [2198] = 2195, + [2199] = 2199, + [2200] = 736, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2210, + [2211] = 2211, + [2212] = 2194, + [2213] = 2213, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2197, + [2221] = 2195, + [2222] = 2199, + [2223] = 2202, + [2224] = 2203, + [2225] = 2204, + [2226] = 2205, + [2227] = 2206, + [2228] = 2207, + [2229] = 2208, + [2230] = 2209, + [2231] = 2210, + [2232] = 2211, + [2233] = 2194, + [2234] = 2213, + [2235] = 2214, + [2236] = 2215, + [2237] = 2216, + [2238] = 2217, + [2239] = 2218, + [2240] = 2219, + [2241] = 691, + [2242] = 2197, + [2243] = 2195, + [2244] = 2199, + [2245] = 2202, + [2246] = 2203, + [2247] = 2204, + [2248] = 2205, + [2249] = 2206, + [2250] = 2207, + [2251] = 2208, + [2252] = 2209, + [2253] = 2210, + [2254] = 2211, + [2255] = 2194, + [2256] = 2213, + [2257] = 2214, + [2258] = 2215, + [2259] = 2216, + [2260] = 2217, + [2261] = 2218, + [2262] = 2219, + [2263] = 2197, + [2264] = 2195, + [2265] = 2199, + [2266] = 2202, + [2267] = 2203, + [2268] = 2204, + [2269] = 2205, + [2270] = 2206, + [2271] = 2207, + [2272] = 2208, + [2273] = 2209, + [2274] = 2210, + [2275] = 2211, + [2276] = 2194, + [2277] = 2213, + [2278] = 2214, + [2279] = 2215, + [2280] = 2216, + [2281] = 2217, + [2282] = 2197, + [2283] = 2219, + [2284] = 617, + [2285] = 619, + [2286] = 2197, + [2287] = 2195, + [2288] = 2197, + [2289] = 2195, + [2290] = 2199, + [2291] = 2199, + [2292] = 2202, + [2293] = 2203, + [2294] = 2204, + [2295] = 2205, + [2296] = 2206, + [2297] = 2207, + [2298] = 2208, + [2299] = 2209, + [2300] = 2210, + [2301] = 2211, + [2302] = 2194, + [2303] = 2213, + [2304] = 2214, + [2305] = 2215, + [2306] = 2216, + [2307] = 2217, + [2308] = 2218, + [2309] = 2219, + [2310] = 2197, + [2311] = 2195, + [2312] = 2199, + [2313] = 2313, + [2314] = 2202, + [2315] = 2203, + [2316] = 2204, + [2317] = 2197, + [2318] = 2195, + [2319] = 2199, + [2320] = 2205, + [2321] = 2206, + [2322] = 2207, + [2323] = 2208, + [2324] = 2209, + [2325] = 2210, + [2326] = 2211, + [2327] = 2194, + [2328] = 2213, + [2329] = 2214, + [2330] = 2215, + [2331] = 2216, + [2332] = 2202, + [2333] = 2217, + [2334] = 618, + [2335] = 2214, + [2336] = 2215, + [2337] = 2216, + [2338] = 2217, + [2339] = 2218, + [2340] = 2219, + [2341] = 2218, + [2342] = 2203, + [2343] = 2219, + [2344] = 2344, + [2345] = 2204, + [2346] = 2199, + [2347] = 2205, + [2348] = 2206, + [2349] = 2349, + [2350] = 2207, + [2351] = 2351, + [2352] = 2208, + [2353] = 2209, + [2354] = 2210, + [2355] = 2211, + [2356] = 2213, + [2357] = 2218, + [2358] = 766, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2361, + [2363] = 2360, + [2364] = 2364, + [2365] = 2364, + [2366] = 2366, + [2367] = 2367, + [2368] = 621, + [2369] = 2369, + [2370] = 2370, + [2371] = 2360, + [2372] = 2361, + [2373] = 2364, + [2374] = 2374, + [2375] = 2361, + [2376] = 2376, + [2377] = 2361, + [2378] = 2378, + [2379] = 735, + [2380] = 2361, + [2381] = 2359, + [2382] = 617, + [2383] = 2383, + [2384] = 753, + [2385] = 2364, + [2386] = 2386, + [2387] = 619, + [2388] = 2359, + [2389] = 2359, + [2390] = 2360, + [2391] = 2391, + [2392] = 2364, + [2393] = 2393, + [2394] = 2359, + [2395] = 2383, + [2396] = 2396, + [2397] = 620, + [2398] = 2386, + [2399] = 2360, + [2400] = 2360, + [2401] = 2364, + [2402] = 2402, + [2403] = 2391, + [2404] = 2364, + [2405] = 2402, + [2406] = 2406, + [2407] = 2386, + [2408] = 2359, + [2409] = 2409, + [2410] = 2386, + [2411] = 2360, + [2412] = 2364, + [2413] = 746, + [2414] = 2361, + [2415] = 2359, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2409, + [2420] = 2378, + [2421] = 2421, + [2422] = 767, + [2423] = 2386, + [2424] = 2383, + [2425] = 2360, + [2426] = 2370, + [2427] = 769, + [2428] = 2428, + [2429] = 2429, + [2430] = 2430, + [2431] = 694, + [2432] = 2432, + [2433] = 729, + [2434] = 2432, + [2435] = 2435, + [2436] = 2418, + [2437] = 2364, + [2438] = 2438, + [2439] = 2360, + [2440] = 782, + [2441] = 2435, + [2442] = 783, + [2443] = 2364, + [2444] = 2430, + [2445] = 2374, + [2446] = 2376, + [2447] = 750, + [2448] = 2360, + [2449] = 2438, + [2450] = 726, + [2451] = 618, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 736, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 618, + [2462] = 2462, + [2463] = 2455, + [2464] = 2464, + [2465] = 622, + [2466] = 2466, + [2467] = 2467, + [2468] = 620, + [2469] = 2455, + [2470] = 2455, + [2471] = 2471, + [2472] = 728, + [2473] = 2455, + [2474] = 617, + [2475] = 691, + [2476] = 619, + [2477] = 2477, + [2478] = 2478, + [2479] = 2479, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2486, + [2487] = 2482, + [2488] = 2484, + [2489] = 2489, + [2490] = 782, + [2491] = 2491, + [2492] = 728, + [2493] = 2482, + [2494] = 783, + [2495] = 691, + [2496] = 2496, + [2497] = 2497, + [2498] = 2498, + [2499] = 2499, + [2500] = 2500, + [2501] = 2489, + [2502] = 2489, + [2503] = 2484, + [2504] = 2482, + [2505] = 2505, + [2506] = 2482, + [2507] = 2507, + [2508] = 2489, + [2509] = 2500, + [2510] = 2510, + [2511] = 2511, + [2512] = 2512, + [2513] = 2513, + [2514] = 2514, + [2515] = 2482, + [2516] = 2489, + [2517] = 2497, + [2518] = 2518, + [2519] = 2519, + [2520] = 2520, + [2521] = 2482, + [2522] = 2500, + [2523] = 2489, + [2524] = 2524, + [2525] = 2484, + [2526] = 2526, + [2527] = 2527, + [2528] = 2482, + [2529] = 2482, + [2530] = 2489, + [2531] = 2499, + [2532] = 2532, + [2533] = 2533, + [2534] = 2534, + [2535] = 2484, + [2536] = 736, + [2537] = 2537, + [2538] = 2484, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2482, + [2543] = 2543, + [2544] = 2489, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2489, + [2549] = 2549, + [2550] = 2550, + [2551] = 735, + [2552] = 2552, + [2553] = 2553, + [2554] = 2554, + [2555] = 2555, + [2556] = 2541, + [2557] = 2557, + [2558] = 2558, + [2559] = 2489, + [2560] = 2560, + [2561] = 2561, + [2562] = 2562, + [2563] = 2563, + [2564] = 746, + [2565] = 2565, + [2566] = 2566, + [2567] = 2567, + [2568] = 2568, + [2569] = 753, + [2570] = 766, + [2571] = 2500, + [2572] = 2572, + [2573] = 2573, + [2574] = 2574, + [2575] = 2575, + [2576] = 750, + [2577] = 2500, + [2578] = 2578, + [2579] = 2579, + [2580] = 2580, + [2581] = 2581, + [2582] = 2582, + [2583] = 767, + [2584] = 2484, + [2585] = 2585, + [2586] = 694, + [2587] = 2500, + [2588] = 620, + [2589] = 726, + [2590] = 2590, + [2591] = 769, + [2592] = 729, + [2593] = 2593, + [2594] = 2594, + [2595] = 2500, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2602, + [2603] = 2603, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2607, + [2608] = 2603, + [2609] = 729, + [2610] = 2610, + [2611] = 2611, + [2612] = 2612, + [2613] = 2613, + [2614] = 2614, + [2615] = 2615, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 753, + [2623] = 2623, + [2624] = 2612, + [2625] = 2625, + [2626] = 2626, + [2627] = 2627, + [2628] = 2628, + [2629] = 2629, + [2630] = 2617, + [2631] = 2619, + [2632] = 2632, + [2633] = 2633, + [2634] = 2634, + [2635] = 2635, + [2636] = 2636, + [2637] = 2637, + [2638] = 2638, + [2639] = 2639, + [2640] = 2617, + [2641] = 2619, + [2642] = 2642, + [2643] = 2643, + [2644] = 2607, + [2645] = 2645, + [2646] = 2646, + [2647] = 2647, + [2648] = 2648, + [2649] = 2648, + [2650] = 2617, + [2651] = 2619, + [2652] = 2652, + [2653] = 2653, + [2654] = 2648, + [2655] = 2603, + [2656] = 2648, + [2657] = 2617, + [2658] = 2648, + [2659] = 2617, + [2660] = 2619, + [2661] = 2661, + [2662] = 2662, + [2663] = 766, + [2664] = 2664, + [2665] = 2665, + [2666] = 2666, + [2667] = 2662, + [2668] = 2642, + [2669] = 767, + [2670] = 769, + [2671] = 2671, + [2672] = 2672, + [2673] = 2603, + [2674] = 2674, + [2675] = 2675, + [2676] = 735, + [2677] = 694, + [2678] = 2619, + [2679] = 2679, + [2680] = 2680, + [2681] = 2681, + [2682] = 2618, + [2683] = 2683, + [2684] = 2615, + [2685] = 2685, + [2686] = 2686, + [2687] = 2639, + [2688] = 2688, + [2689] = 2616, + [2690] = 2690, + [2691] = 2603, + [2692] = 2692, + [2693] = 782, + [2694] = 2614, + [2695] = 783, + [2696] = 2613, + [2697] = 2697, + [2698] = 2698, + [2699] = 2698, + [2700] = 2700, + [2701] = 2701, + [2702] = 2702, + [2703] = 2703, + [2704] = 2704, + [2705] = 2705, + [2706] = 2706, + [2707] = 2707, + [2708] = 2708, + [2709] = 2709, + [2710] = 2662, + [2711] = 2642, + [2712] = 2628, + [2713] = 2605, + [2714] = 2714, + [2715] = 2715, + [2716] = 746, + [2717] = 2611, + [2718] = 2718, + [2719] = 2719, + [2720] = 2720, + [2721] = 2719, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 750, + [2726] = 2726, + [2727] = 2675, + [2728] = 2625, + [2729] = 2626, + [2730] = 2606, + [2731] = 2628, + [2732] = 2672, + [2733] = 726, + [2734] = 2734, + [2735] = 2735, + [2736] = 2621, + [2737] = 2737, + [2738] = 2738, + [2739] = 2739, + [2740] = 2740, + [2741] = 2741, + [2742] = 2742, + [2743] = 2743, + [2744] = 2744, + [2745] = 2738, + [2746] = 2746, + [2747] = 2747, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2751, + [2752] = 2738, + [2753] = 2753, + [2754] = 2754, + [2755] = 2755, + [2756] = 2756, + [2757] = 2757, + [2758] = 2738, + [2759] = 2759, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2749, + [2766] = 2766, + [2767] = 2767, + [2768] = 2768, + [2769] = 2769, + [2770] = 2738, + [2771] = 2771, + [2772] = 2772, + [2773] = 2773, + [2774] = 2774, + [2775] = 2775, + [2776] = 2749, + [2777] = 2777, + [2778] = 2778, + [2779] = 2779, + [2780] = 2780, + [2781] = 2781, + [2782] = 2782, + [2783] = 2783, + [2784] = 2784, + [2785] = 2785, + [2786] = 2786, + [2787] = 2787, + [2788] = 2788, + [2789] = 2789, + [2790] = 2790, + [2791] = 2791, + [2792] = 2792, + [2793] = 2793, + [2794] = 2794, + [2795] = 2795, + [2796] = 2796, + [2797] = 2797, + [2798] = 2798, + [2799] = 2799, + [2800] = 2799, + [2801] = 2801, + [2802] = 2802, + [2803] = 2803, + [2804] = 2798, + [2805] = 2805, + [2806] = 2806, + [2807] = 2807, + [2808] = 2808, + [2809] = 2809, + [2810] = 2810, + [2811] = 2799, + [2812] = 2812, + [2813] = 2813, + [2814] = 2805, + [2815] = 2815, + [2816] = 2816, + [2817] = 2817, + [2818] = 2818, + [2819] = 2819, + [2820] = 2803, + [2821] = 2821, + [2822] = 2798, + [2823] = 2823, + [2824] = 2824, + [2825] = 2825, + [2826] = 2817, + [2827] = 2827, + [2828] = 2796, + [2829] = 2829, + [2830] = 2815, + [2831] = 2795, + [2832] = 2832, + [2833] = 2824, + [2834] = 2834, + [2835] = 2796, + [2836] = 2805, + [2837] = 2799, + [2838] = 2838, + [2839] = 2815, + [2840] = 2815, + [2841] = 2816, + [2842] = 2842, + [2843] = 2803, + [2844] = 2844, + [2845] = 2808, + [2846] = 2799, + [2847] = 2847, + [2848] = 2803, + [2849] = 2849, + [2850] = 2817, + [2851] = 2851, + [2852] = 2796, + [2853] = 2853, + [2854] = 2854, + [2855] = 2808, + [2856] = 2817, + [2857] = 2857, + [2858] = 2805, + [2859] = 2859, + [2860] = 2823, + [2861] = 2861, + [2862] = 2849, + [2863] = 2824, + [2864] = 2864, + [2865] = 2838, + [2866] = 2805, + [2867] = 2806, + [2868] = 2868, + [2869] = 2869, + [2870] = 2815, + [2871] = 2838, + [2872] = 2872, + [2873] = 2873, + [2874] = 2849, + [2875] = 2875, + [2876] = 2803, + [2877] = 2798, + [2878] = 2798, + [2879] = 2879, + [2880] = 2795, + [2881] = 2881, + [2882] = 2816, + [2883] = 2883, + [2884] = 2795, + [2885] = 2838, + [2886] = 2795, + [2887] = 2796, + [2888] = 2815, + [2889] = 2808, + [2890] = 2817, + [2891] = 2816, + [2892] = 2803, + [2893] = 2798, + [2894] = 2894, + [2895] = 2808, + [2896] = 2896, + [2897] = 2817, + [2898] = 2898, + [2899] = 2803, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, + [2903] = 2796, + [2904] = 2815, + [2905] = 2905, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2859, + [2910] = 2815, + [2911] = 2911, + [2912] = 2912, + [2913] = 2799, + [2914] = 2796, + [2915] = 2861, + [2916] = 2816, + [2917] = 2795, + [2918] = 2918, + [2919] = 2803, + [2920] = 2798, + [2921] = 2808, + [2922] = 2796, + [2923] = 2923, + [2924] = 2808, + [2925] = 2817, + [2926] = 2805, + [2927] = 2796, + [2928] = 2808, + [2929] = 2824, + [2930] = 2815, + [2931] = 2805, + [2932] = 2932, + [2933] = 2817, + [2934] = 2934, + [2935] = 2817, + [2936] = 2799, + [2937] = 2799, + [2938] = 2805, + [2939] = 2796, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2805, + [2944] = 2944, + [2945] = 2945, + [2946] = 2838, + [2947] = 2947, + [2948] = 2948, + [2949] = 2908, + [2950] = 2950, + [2951] = 2838, + [2952] = 2952, + [2953] = 2908, + [2954] = 2851, + [2955] = 2816, + [2956] = 2803, + [2957] = 2908, + [2958] = 2958, + [2959] = 2815, + [2960] = 2960, + [2961] = 2908, + [2962] = 2962, + [2963] = 2808, + [2964] = 2964, + [2965] = 2908, + [2966] = 2817, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2798, + [2972] = 2972, + [2973] = 2808, + [2974] = 2824, + [2975] = 2975, + [2976] = 2976, + [2977] = 2977, + [2978] = 2824, + [2979] = 2979, + [2980] = 2803, + [2981] = 2798, + [2982] = 2805, + [2983] = 2983, + [2984] = 2813, + [2985] = 2813, + [2986] = 2813, + [2987] = 2813, + [2988] = 2813, + [2989] = 2813, + [2990] = 2813, + [2991] = 2813, + [2992] = 2813, + [2993] = 2918, + [2994] = 2918, + [2995] = 2918, + [2996] = 2918, + [2997] = 2918, + [2998] = 2918, + [2999] = 2918, + [3000] = 2918, + [3001] = 2918, + [3002] = 2798, +}; + +static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { + sym__access_modifier, + sym__declaration, + sym__expression, + sym__literal, + sym__statement, + sym__type_specifier, + sym__var_block, +}; + +static const TSMapSlice ts_supertype_map_slices[] = { + [sym__access_modifier] = {.index = 0, .length = 4}, + [sym__declaration] = {.index = 4, .length = 8}, + [sym__expression] = {.index = 12, .length = 12}, + [sym__literal] = {.index = 24, .length = 9}, + [sym__statement] = {.index = 33, .length = 14}, + [sym__type_specifier] = {.index = 47, .length = 11}, + [sym__var_block] = {.index = 58, .length = 9}, +}; + +static const TSSymbol ts_supertype_map_entries[] = { + [0] = + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [4] = + sym_configuration_declaration, + sym_function_block_declaration, + sym_function_declaration, + sym_global_var_declaration_block, + sym_interface_declaration, + sym_namespace_declaration, + sym_program_declaration, + sym_type_declaration, + [12] = + sym__literal, + sym_address_of_expression, + sym_binary_expression, + sym_call_expression, + sym_dereference_expression, + sym_identifier, + sym_index_expression, + sym_member_access_expression, + sym_parenthesized_expression, + sym_super_expression, + sym_this_expression, + sym_unary_expression, + [24] = + sym_boolean_literal, + sym_date_and_time_literal, + sym_date_literal, + sym_integer_literal, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_time_of_day_literal, + sym_typed_literal, + [33] = + sym_assignment_statement, + sym_case_statement, + sym_continue_statement, + sym_empty_statement, + sym_exit_statement, + sym_for_statement, + sym_if_statement, + sym_invocation_statement, + sym_pragma, + sym_reference_assignment_statement, + sym_repeat_statement, + sym_return_statement, + sym_try_statement, + sym_while_statement, + [47] = + sym_array_type, + sym_elementary_type, + sym_enumerated_type_inline, + sym_generic_type, + sym_identifier, + sym_pointer_type, + sym_qualified_identifier, + sym_reference_type, + sym_string_type, + sym_structure_type_inline, + sym_subrange_type, + [58] = + sym_var_access, + sym_var_block, + sym_var_config, + sym_var_external, + sym_var_global, + sym_var_in_out, + sym_var_input, + sym_var_output, + sym_var_temp, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '"', 3, + '#', 167, + '%', 43, + '&', 186, + '\'', 5, + '(', 168, + ')', 169, + '*', 194, + '+', 185, + ',', 171, + '-', 183, + '.', 146, + '/', 195, + '1', 149, + ':', 177, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + 'D', 90, + 'L', 100, + 'T', 86, + '[', 170, + ']', 172, + '^', 181, + 'd', 93, + 'l', 124, + 't', 89, + '{', 37, + '2', 147, + '8', 147, + 'A', 143, + 'a', 143, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 1: + ADVANCE_MAP( + '"', 3, + '\'', 5, + '(', 168, + ')', 169, + '+', 185, + ',', 171, + '-', 183, + '.', 145, + '/', 25, + '1', 149, + ':', 176, + ';', 82, + 'D', 90, + 'L', 100, + 'T', 86, + '[', 170, + 'd', 93, + 'l', 124, + 't', 89, + '{', 37, + '2', 147, + '8', 147, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 2: + ADVANCE_MAP( + '"', 3, + '\'', 5, + '(', 168, + ',', 171, + '.', 145, + '/', 25, + '1', 149, + ':', 177, + ';', 82, + '+', 26, + '-', 26, + '2', 147, + '8', 147, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 3: + if (lookahead == '"') ADVANCE(156); + if (lookahead == '$') ADVANCE(71); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(3); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 167, + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 177, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + 'R', 141, + 'r', 141, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 5: + if (lookahead == '$') ADVANCE(72); + if (lookahead == '\'') ADVANCE(156); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 177, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + 'R', 141, + 'r', 141, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(6); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 7: + ADVANCE_MAP( + '&', 186, + '(', 168, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 176, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(7); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 8: + ADVANCE_MAP( + '&', 186, + '(', 168, + '*', 194, + '+', 184, + '-', 182, + '.', 145, + '/', 195, + ':', 36, + ';', 82, + '<', 190, + '=', 187, + '>', 191, + '[', 170, + '^', 181, + 'R', 141, + 'r', 141, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(8); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 9: + if (lookahead == '(') ADVANCE(12); + if (lookahead == ',') ADVANCE(171); + if (lookahead == '/') ADVANCE(25); + if (lookahead == ':') ADVANCE(176); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(42); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + END_STATE(); + case 10: + if (lookahead == '(') ADVANCE(12); + if (lookahead == '/') ADVANCE(25); + if (lookahead == '1') ADVANCE(151); + if (lookahead == '+' || + lookahead == '-') ADVANCE(27); + if (lookahead == '2' || + lookahead == '8') ADVANCE(148); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 11: + if (lookahead == ')') ADVANCE(83); + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(15); + END_STATE(); + case 12: + if (lookahead == '*') ADVANCE(15); + END_STATE(); + case 13: + if (lookahead == '*') ADVANCE(178); + if (lookahead == 'B' || + lookahead == 'D' || + lookahead == 'L' || + lookahead == 'W' || + lookahead == 'X') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 14: + if (lookahead == '*') ADVANCE(178); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 15: + if (lookahead == '*') ADVANCE(11); + if (lookahead != 0) ADVANCE(15); + END_STATE(); + case 16: + if (lookahead == '-') ADVANCE(52); + END_STATE(); + case 17: + if (lookahead == '-') ADVANCE(54); + END_STATE(); + case 18: + if (lookahead == '-') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(17); + END_STATE(); + case 19: + if (lookahead == '-') ADVANCE(61); + END_STATE(); + case 20: + if (lookahead == '-') ADVANCE(64); + END_STATE(); + case 21: + if (lookahead == '-') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + END_STATE(); + case 22: + if (lookahead == '-') ADVANCE(65); + END_STATE(); + case 23: + if (lookahead == '-') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(22); + END_STATE(); + case 24: + ADVANCE_MAP( + '.', 49, + 'M', 157, + 'm', 157, + 'N', 41, + 'n', 41, + 'U', 41, + 'u', 41, + 'D', 158, + 'H', 158, + 'S', 158, + 'd', 158, + 'h', 158, + 's', 158, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 25: + if (lookahead == '/') ADVANCE(84); + END_STATE(); + case 26: + if (lookahead == '1') ADVANCE(149); + if (lookahead == '2' || + lookahead == '8') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 27: + if (lookahead == '1') ADVANCE(151); + if (lookahead == '2' || + lookahead == '8') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 28: + if (lookahead == ':') ADVANCE(53); + END_STATE(); + case 29: + if (lookahead == ':') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(28); + END_STATE(); + case 30: + if (lookahead == ':') ADVANCE(56); + END_STATE(); + case 31: + if (lookahead == ':') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 32: + if (lookahead == ':') ADVANCE(60); + END_STATE(); + case 33: + if (lookahead == ':') ADVANCE(60); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 34: + if (lookahead == ':') ADVANCE(63); + END_STATE(); + case 35: + if (lookahead == ':') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34); + END_STATE(); + case 36: + if (lookahead == '=') ADVANCE(174); + END_STATE(); + case 37: + if (lookahead == '}') ADVANCE(85); + if (lookahead != 0) ADVANCE(37); + END_STATE(); + case 38: + if (lookahead == '+' || + lookahead == '-') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 39: + if (lookahead == '+' || + lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 40: + ADVANCE_MAP( + 'M', 157, + 'm', 157, + 'N', 41, + 'n', 41, + 'U', 41, + 'u', 41, + 'D', 158, + 'H', 158, + 'S', 158, + 'd', 158, + 'h', 158, + 's', 158, + ); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + END_STATE(); + case 41: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(158); + END_STATE(); + case 42: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(175); + END_STATE(); + case 43: + if (lookahead == 'I' || + lookahead == 'M' || + lookahead == 'Q') ADVANCE(13); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 45: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 49: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(40); + END_STATE(); + case 50: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); + END_STATE(); + case 51: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(16); + END_STATE(); + case 52: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(18); + END_STATE(); + case 53: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(162); + END_STATE(); + case 54: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(160); + END_STATE(); + case 55: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(163); + END_STATE(); + case 56: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(165); + END_STATE(); + case 57: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 58: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 59: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(51); + END_STATE(); + case 60: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); + case 61: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(21); + END_STATE(); + case 62: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 63: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 64: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(23); + END_STATE(); + case 65: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(35); + END_STATE(); + case 66: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(19); + END_STATE(); + case 67: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + END_STATE(); + case 68: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + END_STATE(); + case 69: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + END_STATE(); + case 70: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + END_STATE(); + case 71: + ADVANCE_MAP( + '"', 3, + '$', 3, + '\'', 3, + 'L', 3, + 'N', 3, + 'P', 3, + 'R', 3, + 'T', 3, + 'l', 3, + 'n', 3, + 'p', 3, + 'r', 3, + 't', 3, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + END_STATE(); + case 72: + ADVANCE_MAP( + '"', 5, + '$', 5, + '\'', 5, + 'L', 5, + 'N', 5, + 'P', 5, + 'R', 5, + 'T', 5, + 'l', 5, + 'n', 5, + 'p', 5, + 'r', 5, + 't', 5, + ); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(74); + END_STATE(); + case 73: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(3); + END_STATE(); + case 74: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(5); + END_STATE(); + case 75: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(152); + END_STATE(); + case 76: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(73); + END_STATE(); + case 77: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + END_STATE(); + case 78: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '"', 3, + '%', 43, + '&', 186, + '\'', 5, + '(', 168, + ')', 169, + '*', 194, + '+', 185, + ',', 171, + '-', 183, + '.', 146, + '/', 195, + '1', 149, + ':', 177, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + 'D', 90, + 'L', 100, + 'T', 86, + '[', 170, + ']', 172, + '^', 181, + 'd', 93, + 'l', 124, + 't', 89, + '{', 37, + '2', 147, + '8', 147, + 'A', 143, + 'a', 143, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(78); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + if (('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 79: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '#', 167, + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 36, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + '{', 37, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(80); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 80: + if (eof) ADVANCE(81); + ADVANCE_MAP( + '&', 186, + '(', 168, + ')', 169, + '*', 194, + '+', 184, + ',', 171, + '-', 182, + '.', 146, + '/', 195, + ':', 36, + ';', 82, + '<', 190, + '=', 188, + '>', 191, + '[', 170, + ']', 172, + '^', 181, + '{', 37, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(80); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 81: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(84); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_pragma); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == 'I') ADVANCE(111); + if (lookahead == 'O') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '_') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '_') ADVANCE(137); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(39); + if (lookahead == 'i') ADVANCE(135); + if (lookahead == 'o') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == 'A') ADVANCE(114); + if (lookahead == 'T') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == '_') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == '_') ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(67); + if (lookahead == 'a') ADVANCE(138); + if (lookahead == 't') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '#') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '=') ADVANCE(197); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(114); + if (lookahead == 'T') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(97); + if (lookahead == 'T') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(111); + if (lookahead == 'O') ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'I') ADVANCE(110); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'M') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 117: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 118: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 119: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 120: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '_') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 121: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(138); + if (lookahead == 't') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 122: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(136); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 123: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(140); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(121); + if (lookahead == 't') ADVANCE(132); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(123); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'd') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(95); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 129: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 130: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 131: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 132: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(135); + if (lookahead == 'o') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 133: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 134: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 135: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'm') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 138: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(133); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(142); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(144); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(173); + END_STATE(); + case 147: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '#') ADVANCE(75); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 148: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '#') ADVANCE(75); + if (lookahead == '_') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 149: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '6') ADVANCE(147); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 150: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '_') ADVANCE(44); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 151: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '6') ADVANCE(148); + if (lookahead == '_') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 152: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(152); + END_STATE(); + case 153: + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '_') ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(153); + END_STATE(); + case 154: + ACCEPT_TOKEN(sym_real_literal); + if (lookahead == '_') ADVANCE(46); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(154); + END_STATE(); + case 155: + ACCEPT_TOKEN(sym_real_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + END_STATE(); + case 156: + ACCEPT_TOKEN(sym_string_literal); + END_STATE(); + case 157: + ACCEPT_TOKEN(sym_time_literal); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 158: + ACCEPT_TOKEN(sym_time_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(24); + END_STATE(); + case 159: + ACCEPT_TOKEN(sym_date_literal); + END_STATE(); + case 160: + ACCEPT_TOKEN(sym_date_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(159); + END_STATE(); + case 161: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (lookahead == '.') ADVANCE(55); + END_STATE(); + case 162: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (lookahead == '.') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(161); + END_STATE(); + case 163: + ACCEPT_TOKEN(sym_time_of_day_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(163); + END_STATE(); + case 164: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (lookahead == '.') ADVANCE(57); + END_STATE(); + case 165: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (lookahead == '.') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(164); + END_STATE(); + case 166: + ACCEPT_TOKEN(sym_date_and_time_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(166); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead == '*') ADVANCE(15); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_COLON_EQ); + END_STATE(); + case 175: + ACCEPT_TOKEN(aux_sym_structure_field_token1); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == '=') ADVANCE(174); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym_direct_address); + END_STATE(); + case 179: + ACCEPT_TOKEN(sym_direct_address); + if (lookahead == '.') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '1') ADVANCE(149); + if (lookahead == '2' || + lookahead == '8') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '1') ADVANCE(149); + if (lookahead == '2' || + lookahead == '8') ADVANCE(147); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(150); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(180); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(192); + if (lookahead == '>') ADVANCE(189); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(193); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(196); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '/') ADVANCE(84); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + END_STATE(); + case 197: + ACCEPT_TOKEN(sym_ref_assign); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + '_', 1, + 'A', 2, + 'a', 2, + 'B', 3, + 'b', 3, + 'C', 4, + 'c', 4, + 'D', 5, + 'd', 5, + 'E', 6, + 'e', 6, + 'F', 7, + 'f', 7, + 'G', 8, + 'g', 8, + 'I', 9, + 'i', 9, + 'L', 10, + 'l', 10, + 'M', 11, + 'm', 11, + 'N', 12, + 'n', 12, + 'O', 13, + 'o', 13, + 'P', 14, + 'p', 14, + 'R', 15, + 'r', 15, + 'S', 16, + 's', 16, + 'T', 17, + 't', 17, + 'U', 18, + 'u', 18, + 'V', 19, + 'v', 19, + 'W', 20, + 'w', 20, + 'X', 21, + 'x', 21, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == '_') ADVANCE(22); + END_STATE(); + case 2: + ADVANCE_MAP( + 'B', 23, + 'b', 23, + 'D', 24, + 'd', 24, + 'N', 25, + 'n', 25, + 'R', 26, + 'r', 26, + ); + END_STATE(); + case 3: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(27); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(29); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(30); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(31); + END_STATE(); + case 5: + ADVANCE_MAP( + 'A', 32, + 'a', 32, + 'I', 33, + 'i', 33, + 'O', 34, + 'o', 34, + 'T', 35, + 't', 35, + 'W', 36, + 'w', 36, + ); + END_STATE(); + case 6: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(37); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(38); + END_STATE(); + case 7: + ADVANCE_MAP( + 'A', 39, + 'a', 39, + 'I', 40, + 'i', 40, + 'O', 41, + 'o', 41, + 'U', 42, + 'u', 42, + ); + END_STATE(); + case 8: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(43); + END_STATE(); + case 9: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(44); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(45); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(46); + END_STATE(); + case 10: + ADVANCE_MAP( + 'D', 47, + 'd', 47, + 'I', 48, + 'i', 48, + 'R', 49, + 'r', 49, + 'T', 50, + 't', 50, + 'W', 51, + 'w', 51, + ); + END_STATE(); + case 11: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(52); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(53); + END_STATE(); + case 12: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(54); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(55); + END_STATE(); + case 13: + ADVANCE_MAP( + 'F', 56, + 'f', 56, + 'N', 57, + 'n', 57, + 'R', 58, + 'r', 58, + 'V', 59, + 'v', 59, + ); + END_STATE(); + case 14: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(60); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(61); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(62); + END_STATE(); + case 15: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(63); + END_STATE(); + case 16: + ADVANCE_MAP( + 'E', 64, + 'e', 64, + 'I', 65, + 'i', 65, + 'T', 66, + 't', 66, + 'U', 67, + 'u', 67, + ); + END_STATE(); + case 17: + ADVANCE_MAP( + 'A', 68, + 'a', 68, + 'H', 69, + 'h', 69, + 'I', 70, + 'i', 70, + 'O', 71, + 'o', 71, + 'R', 72, + 'r', 72, + 'Y', 73, + 'y', 73, + ); + END_STATE(); + case 18: + ADVANCE_MAP( + 'D', 74, + 'd', 74, + 'I', 75, + 'i', 75, + 'L', 76, + 'l', 76, + 'N', 77, + 'n', 77, + 'S', 78, + 's', 78, + ); + END_STATE(); + case 19: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(79); + END_STATE(); + case 20: + ADVANCE_MAP( + 'C', 80, + 'c', 80, + 'H', 81, + 'h', 81, + 'I', 82, + 'i', 82, + 'O', 83, + 'o', 83, + 'S', 84, + 's', 84, + ); + END_STATE(); + case 21: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(85); + END_STATE(); + case 22: + ADVANCE_MAP( + 'C', 86, + 'c', 86, + 'E', 87, + 'e', 87, + 'F', 88, + 'f', 88, + 'T', 89, + 't', 89, + ); + END_STATE(); + case 23: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(90); + END_STATE(); + case 24: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(91); + END_STATE(); + case 25: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(92); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(93); + END_STATE(); + case 26: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(94); + END_STATE(); + case 27: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(95); + END_STATE(); + case 28: + ACCEPT_TOKEN(aux_sym_for_statement_token2); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(96); + END_STATE(); + case 29: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(97); + END_STATE(); + case 30: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(98); + END_STATE(); + case 31: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(99); + END_STATE(); + case 32: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(100); + END_STATE(); + case 33: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(101); + END_STATE(); + case 34: + ACCEPT_TOKEN(aux_sym_for_statement_token3); + END_STATE(); + case 35: + ACCEPT_TOKEN(aux_sym_elementary_type_token25); + END_STATE(); + case 36: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(102); + END_STATE(); + case 37: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(103); + END_STATE(); + case 38: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(104); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(105); + END_STATE(); + case 39: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(106); + END_STATE(); + case 40: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(107); + END_STATE(); + case 41: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(108); + END_STATE(); + case 42: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(109); + END_STATE(); + case 43: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(110); + END_STATE(); + case 44: + ACCEPT_TOKEN(aux_sym_if_statement_token1); + END_STATE(); + case 45: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(112); + END_STATE(); + case 47: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(113); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(116); + END_STATE(); + case 50: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(117); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(120); + END_STATE(); + case 53: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(121); + END_STATE(); + case 54: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(122); + END_STATE(); + case 55: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(123); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(124); + END_STATE(); + case 56: + ACCEPT_TOKEN(aux_sym_array_type_token2); + END_STATE(); + case 57: + ACCEPT_TOKEN(aux_sym_resource_declaration_token2); + END_STATE(); + case 58: + ACCEPT_TOKEN(aux_sym_binary_expression_token1); + END_STATE(); + case 59: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(125); + END_STATE(); + case 60: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(126); + END_STATE(); + case 61: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(127); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(128); + END_STATE(); + case 62: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(129); + END_STATE(); + case 63: + ADVANCE_MAP( + 'A', 130, + 'a', 130, + 'F', 131, + 'f', 131, + 'P', 132, + 'p', 132, + 'S', 133, + 's', 133, + 'T', 134, + 't', 134, + ); + END_STATE(); + case 64: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(135); + END_STATE(); + case 65: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(136); + END_STATE(); + case 66: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(137); + END_STATE(); + case 67: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(138); + END_STATE(); + case 68: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(139); + END_STATE(); + case 69: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(140); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(141); + END_STATE(); + case 70: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(142); + END_STATE(); + case 71: + ACCEPT_TOKEN(aux_sym_pointer_type_token2); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(143); + END_STATE(); + case 72: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(144); + END_STATE(); + case 73: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(145); + END_STATE(); + case 74: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(146); + END_STATE(); + case 75: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(147); + END_STATE(); + case 76: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(148); + END_STATE(); + case 77: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(149); + END_STATE(); + case 78: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(150); + END_STATE(); + case 79: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(151); + END_STATE(); + case 80: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(152); + END_STATE(); + case 81: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(153); + END_STATE(); + case 82: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(154); + END_STATE(); + case 83: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(155); + END_STATE(); + case 84: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(156); + END_STATE(); + case 85: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(157); + END_STATE(); + case 86: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(158); + END_STATE(); + case 87: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(159); + END_STATE(); + case 88: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(160); + END_STATE(); + case 89: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(161); + END_STATE(); + case 90: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(162); + END_STATE(); + case 91: + ACCEPT_TOKEN(aux_sym_address_of_expression_token1); + END_STATE(); + case 92: + ACCEPT_TOKEN(aux_sym_binary_expression_token3); + END_STATE(); + case 93: + ACCEPT_TOKEN(aux_sym_generic_type_token1); + if (lookahead == '_') ADVANCE(163); + END_STATE(); + case 94: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(164); + END_STATE(); + case 95: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(165); + END_STATE(); + case 96: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(166); + END_STATE(); + case 97: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(167); + END_STATE(); + case 98: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(168); + END_STATE(); + case 99: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(169); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(170); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(171); + END_STATE(); + case 100: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(172); + END_STATE(); + case 101: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(173); + END_STATE(); + case 102: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(174); + END_STATE(); + case 103: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(175); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(176); + END_STATE(); + case 104: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(177); + END_STATE(); + case 105: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(178); + END_STATE(); + case 106: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(179); + END_STATE(); + case 107: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(180); + END_STATE(); + case 108: + ACCEPT_TOKEN(aux_sym_for_statement_token1); + END_STATE(); + case 109: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(181); + END_STATE(); + case 110: + ACCEPT_TOKEN(aux_sym_property_accessor_token1); + END_STATE(); + case 111: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(182); + END_STATE(); + case 112: + ACCEPT_TOKEN(aux_sym_elementary_type_token8); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(183); + END_STATE(); + case 113: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(184); + END_STATE(); + case 114: + ACCEPT_TOKEN(aux_sym_elementary_type_token27); + END_STATE(); + case 115: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(185); + END_STATE(); + case 116: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(186); + END_STATE(); + case 117: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(187); + END_STATE(); + case 118: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(188); + END_STATE(); + case 119: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(189); + END_STATE(); + case 120: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(190); + END_STATE(); + case 121: + ACCEPT_TOKEN(aux_sym_binary_expression_token4); + END_STATE(); + case 122: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(191); + END_STATE(); + case 123: + if (lookahead == '_') ADVANCE(192); + END_STATE(); + case 124: + ACCEPT_TOKEN(aux_sym_unary_expression_token1); + END_STATE(); + case 125: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(193); + END_STATE(); + case 126: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(194); + END_STATE(); + case 127: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(195); + END_STATE(); + case 128: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(196); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(197); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(198); + END_STATE(); + case 129: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(199); + END_STATE(); + case 130: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(200); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(201); + END_STATE(); + case 131: + if (lookahead == '_') ADVANCE(202); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(203); + END_STATE(); + case 132: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(204); + END_STATE(); + case 133: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(205); + END_STATE(); + case 134: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(206); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(207); + END_STATE(); + case 135: + ACCEPT_TOKEN(aux_sym_property_accessor_token2); + END_STATE(); + case 136: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(208); + END_STATE(); + case 137: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(210); + END_STATE(); + case 138: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(211); + END_STATE(); + case 139: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(212); + END_STATE(); + case 140: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(213); + END_STATE(); + case 141: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(214); + END_STATE(); + case 142: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(215); + END_STATE(); + case 143: + ACCEPT_TOKEN(aux_sym_elementary_type_token21); + END_STATE(); + case 144: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(216); + END_STATE(); + case 145: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(217); + END_STATE(); + case 146: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(218); + END_STATE(); + case 147: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(219); + END_STATE(); + case 148: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(220); + END_STATE(); + case 149: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(221); + END_STATE(); + case 150: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(222); + END_STATE(); + case 151: + ACCEPT_TOKEN(aux_sym_var_block_token1); + if (lookahead == '_') ADVANCE(223); + END_STATE(); + case 152: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(224); + END_STATE(); + case 153: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(225); + END_STATE(); + case 154: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(226); + END_STATE(); + case 155: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(227); + END_STATE(); + case 156: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(228); + END_STATE(); + case 157: + ACCEPT_TOKEN(aux_sym_binary_expression_token2); + END_STATE(); + case 158: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(229); + END_STATE(); + case 159: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(230); + END_STATE(); + case 160: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(231); + END_STATE(); + case 161: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(232); + END_STATE(); + case 162: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(233); + END_STATE(); + case 163: + ADVANCE_MAP( + 'B', 234, + 'b', 234, + 'C', 235, + 'c', 235, + 'D', 236, + 'd', 236, + 'E', 237, + 'e', 237, + 'I', 238, + 'i', 238, + 'M', 239, + 'm', 239, + 'N', 240, + 'n', 240, + 'R', 241, + 'r', 241, + 'S', 242, + 's', 242, + ); + END_STATE(); + case 164: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(243); + END_STATE(); + case 165: + ACCEPT_TOKEN(aux_sym_elementary_type_token1); + END_STATE(); + case 166: + ACCEPT_TOKEN(aux_sym_elementary_type_token2); + END_STATE(); + case 167: + ACCEPT_TOKEN(aux_sym_case_statement_token1); + END_STATE(); + case 168: + ACCEPT_TOKEN(aux_sym_elementary_type_token28); + END_STATE(); + case 169: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(244); + END_STATE(); + case 170: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(245); + END_STATE(); + case 171: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(246); + END_STATE(); + case 172: + ACCEPT_TOKEN(aux_sym_elementary_type_token18); + if (lookahead == '_') ADVANCE(247); + END_STATE(); + case 173: + ACCEPT_TOKEN(aux_sym_elementary_type_token10); + END_STATE(); + case 174: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(248); + END_STATE(); + case 175: + ACCEPT_TOKEN(aux_sym_else_clause_token1); + END_STATE(); + case 176: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(249); + END_STATE(); + case 177: + ACCEPT_TOKEN(aux_sym_exit_statement_token1); + END_STATE(); + case 178: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(250); + END_STATE(); + case 179: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(251); + END_STATE(); + case 180: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(252); + END_STATE(); + case 181: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(253); + END_STATE(); + case 182: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(254); + END_STATE(); + case 183: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(255); + END_STATE(); + case 184: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(256); + END_STATE(); + case 185: + ACCEPT_TOKEN(aux_sym_elementary_type_token12); + END_STATE(); + case 186: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(257); + END_STATE(); + case 187: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(258); + END_STATE(); + case 188: + ACCEPT_TOKEN(aux_sym_elementary_type_token23); + END_STATE(); + case 189: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(259); + END_STATE(); + case 190: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(260); + END_STATE(); + case 191: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(261); + END_STATE(); + case 192: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(262); + END_STATE(); + case 193: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(263); + END_STATE(); + case 194: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(264); + END_STATE(); + case 195: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(265); + END_STATE(); + case 196: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(266); + END_STATE(); + case 197: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(267); + END_STATE(); + case 198: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(268); + END_STATE(); + case 199: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(269); + END_STATE(); + case 200: + if (lookahead == '_') ADVANCE(270); + END_STATE(); + case 201: + ACCEPT_TOKEN(aux_sym_elementary_type_token14); + END_STATE(); + case 202: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(271); + END_STATE(); + case 203: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(272); + END_STATE(); + case 204: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(273); + END_STATE(); + case 205: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(274); + END_STATE(); + case 206: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(275); + END_STATE(); + case 207: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(276); + END_STATE(); + case 208: + ACCEPT_TOKEN(aux_sym_elementary_type_token6); + END_STATE(); + case 209: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(277); + END_STATE(); + case 210: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(278); + END_STATE(); + case 211: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(279); + END_STATE(); + case 212: + ACCEPT_TOKEN(aux_sym_task_declaration_token1); + END_STATE(); + case 213: + ACCEPT_TOKEN(aux_sym_if_statement_token2); + END_STATE(); + case 214: + ACCEPT_TOKEN(aux_sym_this_expression_token1); + END_STATE(); + case 215: + ACCEPT_TOKEN(aux_sym_elementary_type_token16); + if (lookahead == '_') ADVANCE(280); + END_STATE(); + case 216: + ACCEPT_TOKEN(aux_sym_boolean_literal_token1); + END_STATE(); + case 217: + ACCEPT_TOKEN(aux_sym_type_declaration_token1); + END_STATE(); + case 218: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(281); + END_STATE(); + case 219: + ACCEPT_TOKEN(aux_sym_elementary_type_token9); + END_STATE(); + case 220: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(282); + END_STATE(); + case 221: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(283); + END_STATE(); + case 222: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(284); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(285); + END_STATE(); + case 223: + ADVANCE_MAP( + 'A', 286, + 'a', 286, + 'C', 287, + 'c', 287, + 'E', 288, + 'e', 288, + 'G', 289, + 'g', 289, + 'I', 290, + 'i', 290, + 'O', 291, + 'o', 291, + 'T', 292, + 't', 292, + ); + END_STATE(); + case 224: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(293); + END_STATE(); + case 225: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(294); + END_STATE(); + case 226: + ACCEPT_TOKEN(aux_sym_program_assignment_token1); + END_STATE(); + case 227: + ACCEPT_TOKEN(aux_sym_elementary_type_token3); + END_STATE(); + case 228: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(295); + END_STATE(); + case 229: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(296); + END_STATE(); + case 230: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(297); + END_STATE(); + case 231: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(298); + END_STATE(); + case 232: + ACCEPT_TOKEN(aux_sym_try_statement_token1); + END_STATE(); + case 233: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(299); + END_STATE(); + case 234: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(300); + END_STATE(); + case 235: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(301); + END_STATE(); + case 236: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(302); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(303); + END_STATE(); + case 237: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(304); + END_STATE(); + case 238: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(305); + END_STATE(); + case 239: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(306); + END_STATE(); + case 240: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(307); + END_STATE(); + case 241: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(308); + END_STATE(); + case 242: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(309); + END_STATE(); + case 243: + ACCEPT_TOKEN(aux_sym_array_type_token1); + END_STATE(); + case 244: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(310); + END_STATE(); + case 245: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(311); + END_STATE(); + case 246: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(312); + END_STATE(); + case 247: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(313); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_elementary_type_token4); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_elsif_clause_token1); + END_STATE(); + case 250: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(314); + END_STATE(); + case 251: + ACCEPT_TOKEN(aux_sym_boolean_literal_token2); + END_STATE(); + case 252: + ACCEPT_TOKEN(aux_sym__fb_modifier_token2); + END_STATE(); + case 253: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(315); + END_STATE(); + case 254: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(316); + END_STATE(); + case 255: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(317); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(318); + END_STATE(); + case 256: + ACCEPT_TOKEN(aux_sym_elementary_type_token19); + if (lookahead == '_') ADVANCE(319); + END_STATE(); + case 257: + ACCEPT_TOKEN(aux_sym_elementary_type_token15); + END_STATE(); + case 258: + ACCEPT_TOKEN(aux_sym_elementary_type_token17); + if (lookahead == '_') ADVANCE(320); + END_STATE(); + case 259: + ACCEPT_TOKEN(aux_sym_elementary_type_token5); + END_STATE(); + case 260: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(321); + END_STATE(); + case 261: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(322); + END_STATE(); + case 262: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(323); + END_STATE(); + case 263: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(324); + END_STATE(); + case 264: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(325); + END_STATE(); + case 265: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(326); + END_STATE(); + case 266: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(327); + END_STATE(); + case 267: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(328); + END_STATE(); + case 268: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(329); + END_STATE(); + case 269: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(330); + END_STATE(); + case 270: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(331); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(332); + END_STATE(); + case 271: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(333); + END_STATE(); + case 272: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(334); + END_STATE(); + case 273: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(335); + END_STATE(); + case 274: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(336); + END_STATE(); + case 275: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(337); + END_STATE(); + case 276: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(338); + END_STATE(); + case 277: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(339); + END_STATE(); + case 278: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(340); + END_STATE(); + case 279: + ACCEPT_TOKEN(aux_sym_super_expression_token1); + END_STATE(); + case 280: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(341); + END_STATE(); + case 281: + ACCEPT_TOKEN(aux_sym_elementary_type_token11); + END_STATE(); + case 282: + ACCEPT_TOKEN(aux_sym_elementary_type_token13); + END_STATE(); + case 283: + ACCEPT_TOKEN(aux_sym_repeat_statement_token2); + END_STATE(); + case 284: + ACCEPT_TOKEN(aux_sym_using_directive_token1); + END_STATE(); + case 285: + ACCEPT_TOKEN(aux_sym_elementary_type_token7); + END_STATE(); + case 286: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(342); + END_STATE(); + case 287: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(343); + END_STATE(); + case 288: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(344); + END_STATE(); + case 289: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(345); + END_STATE(); + case 290: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(346); + END_STATE(); + case 291: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(347); + END_STATE(); + case 292: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(348); + END_STATE(); + case 293: + ACCEPT_TOKEN(aux_sym_elementary_type_token29); + END_STATE(); + case 294: + ACCEPT_TOKEN(aux_sym_while_statement_token1); + END_STATE(); + case 295: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(349); + END_STATE(); + case 296: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(350); + END_STATE(); + case 297: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(351); + END_STATE(); + case 298: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(352); + END_STATE(); + case 299: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(353); + END_STATE(); + case 300: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(354); + END_STATE(); + case 301: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(355); + END_STATE(); + case 302: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(356); + END_STATE(); + case 303: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(357); + END_STATE(); + case 304: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(358); + END_STATE(); + case 305: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(359); + END_STATE(); + case 306: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(360); + END_STATE(); + case 307: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(361); + END_STATE(); + case 308: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(362); + END_STATE(); + case 309: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(363); + END_STATE(); + case 310: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(364); + END_STATE(); + case 311: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(365); + END_STATE(); + case 312: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(366); + END_STATE(); + case 313: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(367); + END_STATE(); + case 314: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(368); + END_STATE(); + case 315: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(369); + END_STATE(); + case 316: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(370); + END_STATE(); + case 317: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(371); + END_STATE(); + case 318: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(372); + END_STATE(); + case 319: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(373); + END_STATE(); + case 320: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(374); + END_STATE(); + case 321: + ACCEPT_TOKEN(aux_sym_method_signature_token1); + END_STATE(); + case 322: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(375); + END_STATE(); + case 323: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(376); + END_STATE(); + case 324: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(377); + END_STATE(); + case 325: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(378); + END_STATE(); + case 326: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); + END_STATE(); + case 327: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(380); + END_STATE(); + case 328: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(381); + END_STATE(); + case 329: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(382); + END_STATE(); + case 330: + ACCEPT_TOKEN(aux_sym__pou_modifier_token1); + END_STATE(); + case 331: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(383); + END_STATE(); + case 332: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(384); + END_STATE(); + case 333: + ACCEPT_TOKEN(aux_sym_reference_type_token1); + END_STATE(); + case 334: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(385); + END_STATE(); + case 335: + ACCEPT_TOKEN(aux_sym_repeat_statement_token1); + END_STATE(); + case 336: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(386); + END_STATE(); + case 337: + ACCEPT_TOKEN(aux_sym_var_qualifier_token2); + END_STATE(); + case 338: + ACCEPT_TOKEN(aux_sym_return_statement_token1); + END_STATE(); + case 339: + ACCEPT_TOKEN(aux_sym_string_type_token1); + END_STATE(); + case 340: + ACCEPT_TOKEN(aux_sym_structure_type_inline_token1); + END_STATE(); + case 341: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(387); + END_STATE(); + case 342: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(388); + END_STATE(); + case 343: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(389); + END_STATE(); + case 344: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(390); + END_STATE(); + case 345: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(391); + END_STATE(); + case 346: + if (lookahead == '_') ADVANCE(392); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(393); + END_STATE(); + case 347: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(394); + END_STATE(); + case 348: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(395); + END_STATE(); + case 349: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(396); + END_STATE(); + case 350: + ACCEPT_TOKEN(aux_sym_try_statement_token2); + END_STATE(); + case 351: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(397); + END_STATE(); + case 352: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(398); + END_STATE(); + case 353: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(399); + END_STATE(); + case 354: + ACCEPT_TOKEN(aux_sym_generic_type_token8); + END_STATE(); + case 355: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(400); + END_STATE(); + case 356: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(401); + END_STATE(); + case 357: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(402); + END_STATE(); + case 358: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(403); + END_STATE(); + case 359: + ACCEPT_TOKEN(aux_sym_generic_type_token7); + END_STATE(); + case 360: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(404); + END_STATE(); + case 361: + ACCEPT_TOKEN(aux_sym_generic_type_token5); + END_STATE(); + case 362: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(405); + END_STATE(); + case 363: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(406); + END_STATE(); + case 364: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(407); + END_STATE(); + case 365: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(408); + END_STATE(); + case 366: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(409); + END_STATE(); + case 367: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(410); + END_STATE(); + case 368: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token2); + END_STATE(); + case 369: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(411); + END_STATE(); + case 370: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(412); + END_STATE(); + case 371: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(413); + END_STATE(); + case 372: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(414); + END_STATE(); + case 373: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(415); + END_STATE(); + case 374: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(416); + END_STATE(); + case 375: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(417); + END_STATE(); + case 376: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(418); + END_STATE(); + case 377: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(419); + END_STATE(); + case 378: + ACCEPT_TOKEN(aux_sym_pointer_type_token1); + END_STATE(); + case 379: + ACCEPT_TOKEN(aux_sym__pou_modifier_token2); + END_STATE(); + case 380: + ACCEPT_TOKEN(aux_sym_program_declaration_token1); + END_STATE(); + case 381: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(420); + END_STATE(); + case 382: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(421); + END_STATE(); + case 383: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(422); + END_STATE(); + case 384: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(423); + END_STATE(); + case 385: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(424); + END_STATE(); + case 386: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(425); + END_STATE(); + case 387: + if (lookahead == '_') ADVANCE(426); + END_STATE(); + case 388: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(427); + END_STATE(); + case 389: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(428); + END_STATE(); + case 390: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(429); + END_STATE(); + case 391: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(430); + END_STATE(); + case 392: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(431); + END_STATE(); + case 393: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(432); + END_STATE(); + case 394: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(433); + END_STATE(); + case 395: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(434); + END_STATE(); + case 396: + ACCEPT_TOKEN(aux_sym_string_type_token2); + END_STATE(); + case 397: + ACCEPT_TOKEN(aux_sym_try_statement_token4); + END_STATE(); + case 398: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(435); + END_STATE(); + case 399: + ACCEPT_TOKEN(aux_sym__fb_modifier_token1); + END_STATE(); + case 400: + ACCEPT_TOKEN(aux_sym_generic_type_token11); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(436); + END_STATE(); + case 401: + ACCEPT_TOKEN(aux_sym_generic_type_token10); + END_STATE(); + case 402: + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(437); + END_STATE(); + case 403: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(438); + END_STATE(); + case 404: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(439); + END_STATE(); + case 405: + ACCEPT_TOKEN(aux_sym_generic_type_token6); + END_STATE(); + case 406: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(440); + END_STATE(); + case 407: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(441); + END_STATE(); + case 408: + ACCEPT_TOKEN(aux_sym_var_qualifier_token1); + END_STATE(); + case 409: + ACCEPT_TOKEN(aux_sym_continue_statement_token1); + END_STATE(); + case 410: + if (lookahead == '_') ADVANCE(442); + END_STATE(); + case 411: + ACCEPT_TOKEN(aux_sym_function_declaration_token1); + if (lookahead == '_') ADVANCE(443); + END_STATE(); + case 412: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(444); + END_STATE(); + case 413: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(445); + END_STATE(); + case 414: + ACCEPT_TOKEN(aux_sym__pou_modifier_token4); + END_STATE(); + case 415: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(446); + END_STATE(); + case 416: + if (lookahead == '_') ADVANCE(447); + END_STATE(); + case 417: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(448); + END_STATE(); + case 418: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(449); + END_STATE(); + case 419: + ACCEPT_TOKEN(aux_sym__method_modifier_token1); + END_STATE(); + case 420: + ACCEPT_TOKEN(aux_sym_property_signature_token1); + END_STATE(); + case 421: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(450); + END_STATE(); + case 422: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(451); + END_STATE(); + case 423: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(452); + END_STATE(); + case 424: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(453); + END_STATE(); + case 425: + ACCEPT_TOKEN(aux_sym_resource_declaration_token1); + END_STATE(); + case 426: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(454); + END_STATE(); + case 427: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(455); + END_STATE(); + case 428: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(456); + END_STATE(); + case 429: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(457); + END_STATE(); + case 430: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(458); + END_STATE(); + case 431: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(459); + END_STATE(); + case 432: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(460); + END_STATE(); + case 433: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(461); + END_STATE(); + case 434: + ACCEPT_TOKEN(aux_sym_var_temp_token1); + END_STATE(); + case 435: + ACCEPT_TOKEN(aux_sym_try_statement_token3); + END_STATE(); + case 436: + ACCEPT_TOKEN(aux_sym_generic_type_token12); + END_STATE(); + case 437: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(462); + END_STATE(); + case 438: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(463); + END_STATE(); + case 439: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(464); + END_STATE(); + case 440: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(465); + END_STATE(); + case 441: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(466); + END_STATE(); + case 442: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(467); + END_STATE(); + case 443: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(468); + END_STATE(); + case 444: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(469); + END_STATE(); + case 445: + ACCEPT_TOKEN(aux_sym_interface_declaration_token1); + END_STATE(); + case 446: + if (lookahead == '_') ADVANCE(470); + END_STATE(); + case 447: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(471); + END_STATE(); + case 448: + ACCEPT_TOKEN(aux_sym_namespace_declaration_token1); + END_STATE(); + case 449: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(472); + END_STATE(); + case 450: + ACCEPT_TOKEN(aux_sym__pou_modifier_token3); + END_STATE(); + case 451: + ACCEPT_TOKEN(aux_sym_access_direction_token2); + END_STATE(); + case 452: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(473); + END_STATE(); + case 453: + ACCEPT_TOKEN(aux_sym_reference_type_token2); + END_STATE(); + case 454: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(474); + END_STATE(); + case 455: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(475); + END_STATE(); + case 456: + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(476); + END_STATE(); + case 457: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(477); + END_STATE(); + case 458: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(478); + END_STATE(); + case 459: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(479); + END_STATE(); + case 460: + ACCEPT_TOKEN(aux_sym_var_input_token1); + END_STATE(); + case 461: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(480); + END_STATE(); + case 462: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(481); + END_STATE(); + case 463: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(482); + END_STATE(); + case 464: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(483); + END_STATE(); + case 465: + ACCEPT_TOKEN(aux_sym_generic_type_token9); + END_STATE(); + case 466: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(484); + END_STATE(); + case 467: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(485); + END_STATE(); + case 468: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(486); + END_STATE(); + case 469: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token3); + END_STATE(); + case 470: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(487); + END_STATE(); + case 471: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(488); + END_STATE(); + case 472: + ACCEPT_TOKEN(aux_sym_var_qualifier_token3); + END_STATE(); + case 473: + ACCEPT_TOKEN(aux_sym_access_direction_token1); + END_STATE(); + case 474: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(489); + END_STATE(); + case 475: + ACCEPT_TOKEN(aux_sym_var_access_token1); + END_STATE(); + case 476: + ACCEPT_TOKEN(aux_sym_var_config_token1); + END_STATE(); + case 477: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(490); + END_STATE(); + case 478: + ACCEPT_TOKEN(aux_sym_var_global_token1); + END_STATE(); + case 479: + ACCEPT_TOKEN(aux_sym_var_in_out_token1); + END_STATE(); + case 480: + ACCEPT_TOKEN(aux_sym_var_output_token1); + END_STATE(); + case 481: + ACCEPT_TOKEN(aux_sym_generic_type_token2); + END_STATE(); + case 482: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(491); + END_STATE(); + case 483: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(492); + END_STATE(); + case 484: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(493); + END_STATE(); + case 485: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(494); + END_STATE(); + case 486: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(495); + END_STATE(); + case 487: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(496); + END_STATE(); + case 488: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(497); + END_STATE(); + case 489: + ACCEPT_TOKEN(aux_sym_elementary_type_token20); + END_STATE(); + case 490: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(498); + END_STATE(); + case 491: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(499); + END_STATE(); + case 492: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(500); + END_STATE(); + case 493: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(501); + END_STATE(); + case 494: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(502); + END_STATE(); + case 495: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(503); + END_STATE(); + case 496: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(504); + END_STATE(); + case 497: + ACCEPT_TOKEN(aux_sym_elementary_type_token22); + END_STATE(); + case 498: + ACCEPT_TOKEN(aux_sym_var_external_token1); + END_STATE(); + case 499: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(505); + END_STATE(); + case 500: + ACCEPT_TOKEN(aux_sym_generic_type_token4); + END_STATE(); + case 501: + ACCEPT_TOKEN(aux_sym_configuration_declaration_token1); + END_STATE(); + case 502: + ACCEPT_TOKEN(aux_sym_elementary_type_token24); + END_STATE(); + case 503: + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(506); + END_STATE(); + case 504: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(507); + END_STATE(); + case 505: + ACCEPT_TOKEN(aux_sym_generic_type_token3); + END_STATE(); + case 506: + ACCEPT_TOKEN(aux_sym_function_block_declaration_token1); + END_STATE(); + case 507: + ACCEPT_TOKEN(aux_sym_elementary_type_token26); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 79}, + [2] = {.lex_state = 1, .external_lex_state = 2}, + [3] = {.lex_state = 1, .external_lex_state = 2}, + [4] = {.lex_state = 1, .external_lex_state = 2}, + [5] = {.lex_state = 1, .external_lex_state = 2}, + [6] = {.lex_state = 1, .external_lex_state = 2}, + [7] = {.lex_state = 1, .external_lex_state = 2}, + [8] = {.lex_state = 1, .external_lex_state = 2}, + [9] = {.lex_state = 1, .external_lex_state = 2}, + [10] = {.lex_state = 1, .external_lex_state = 2}, + [11] = {.lex_state = 1, .external_lex_state = 2}, + [12] = {.lex_state = 1, .external_lex_state = 2}, + [13] = {.lex_state = 1, .external_lex_state = 2}, + [14] = {.lex_state = 1, .external_lex_state = 2}, + [15] = {.lex_state = 1, .external_lex_state = 2}, + [16] = {.lex_state = 1, .external_lex_state = 2}, + [17] = {.lex_state = 1, .external_lex_state = 2}, + [18] = {.lex_state = 1, .external_lex_state = 2}, + [19] = {.lex_state = 1, .external_lex_state = 2}, + [20] = {.lex_state = 1, .external_lex_state = 2}, + [21] = {.lex_state = 1, .external_lex_state = 2}, + [22] = {.lex_state = 1, .external_lex_state = 2}, + [23] = {.lex_state = 1, .external_lex_state = 2}, + [24] = {.lex_state = 1, .external_lex_state = 2}, + [25] = {.lex_state = 1, .external_lex_state = 2}, + [26] = {.lex_state = 1, .external_lex_state = 2}, + [27] = {.lex_state = 1, .external_lex_state = 2}, + [28] = {.lex_state = 1, .external_lex_state = 2}, + [29] = {.lex_state = 1, .external_lex_state = 2}, + [30] = {.lex_state = 1, .external_lex_state = 2}, + [31] = {.lex_state = 1, .external_lex_state = 2}, + [32] = {.lex_state = 1, .external_lex_state = 2}, + [33] = {.lex_state = 1, .external_lex_state = 2}, + [34] = {.lex_state = 1, .external_lex_state = 2}, + [35] = {.lex_state = 1, .external_lex_state = 2}, + [36] = {.lex_state = 1, .external_lex_state = 2}, + [37] = {.lex_state = 1, .external_lex_state = 2}, + [38] = {.lex_state = 1, .external_lex_state = 2}, + [39] = {.lex_state = 1, .external_lex_state = 2}, + [40] = {.lex_state = 1, .external_lex_state = 2}, + [41] = {.lex_state = 1, .external_lex_state = 2}, + [42] = {.lex_state = 1, .external_lex_state = 2}, + [43] = {.lex_state = 1, .external_lex_state = 2}, + [44] = {.lex_state = 1, .external_lex_state = 2}, + [45] = {.lex_state = 1, .external_lex_state = 2}, + [46] = {.lex_state = 1, .external_lex_state = 2}, + [47] = {.lex_state = 1, .external_lex_state = 2}, + [48] = {.lex_state = 1, .external_lex_state = 2}, + [49] = {.lex_state = 1, .external_lex_state = 2}, + [50] = {.lex_state = 1, .external_lex_state = 2}, + [51] = {.lex_state = 1, .external_lex_state = 2}, + [52] = {.lex_state = 1, .external_lex_state = 2}, + [53] = {.lex_state = 1, .external_lex_state = 2}, + [54] = {.lex_state = 1, .external_lex_state = 2}, + [55] = {.lex_state = 1, .external_lex_state = 2}, + [56] = {.lex_state = 1, .external_lex_state = 2}, + [57] = {.lex_state = 1, .external_lex_state = 2}, + [58] = {.lex_state = 1, .external_lex_state = 2}, + [59] = {.lex_state = 1, .external_lex_state = 2}, + [60] = {.lex_state = 1, .external_lex_state = 2}, + [61] = {.lex_state = 1, .external_lex_state = 2}, + [62] = {.lex_state = 1, .external_lex_state = 2}, + [63] = {.lex_state = 1, .external_lex_state = 2}, + [64] = {.lex_state = 1, .external_lex_state = 2}, + [65] = {.lex_state = 1, .external_lex_state = 2}, + [66] = {.lex_state = 1, .external_lex_state = 2}, + [67] = {.lex_state = 1, .external_lex_state = 2}, + [68] = {.lex_state = 1, .external_lex_state = 2}, + [69] = {.lex_state = 1, .external_lex_state = 2}, + [70] = {.lex_state = 1, .external_lex_state = 2}, + [71] = {.lex_state = 1, .external_lex_state = 2}, + [72] = {.lex_state = 1, .external_lex_state = 2}, + [73] = {.lex_state = 1, .external_lex_state = 2}, + [74] = {.lex_state = 1, .external_lex_state = 3}, + [75] = {.lex_state = 1, .external_lex_state = 3}, + [76] = {.lex_state = 1, .external_lex_state = 4}, + [77] = {.lex_state = 1, .external_lex_state = 4}, + [78] = {.lex_state = 1, .external_lex_state = 4}, + [79] = {.lex_state = 1, .external_lex_state = 4}, + [80] = {.lex_state = 1, .external_lex_state = 5}, + [81] = {.lex_state = 1, .external_lex_state = 5}, + [82] = {.lex_state = 1, .external_lex_state = 4}, + [83] = {.lex_state = 1, .external_lex_state = 4}, + [84] = {.lex_state = 1, .external_lex_state = 5}, + [85] = {.lex_state = 1, .external_lex_state = 4}, + [86] = {.lex_state = 1, .external_lex_state = 5}, + [87] = {.lex_state = 1, .external_lex_state = 5}, + [88] = {.lex_state = 1, .external_lex_state = 5}, + [89] = {.lex_state = 1, .external_lex_state = 5}, + [90] = {.lex_state = 1, .external_lex_state = 4}, + [91] = {.lex_state = 1, .external_lex_state = 6}, + [92] = {.lex_state = 1, .external_lex_state = 6}, + [93] = {.lex_state = 1, .external_lex_state = 4}, + [94] = {.lex_state = 1, .external_lex_state = 6}, + [95] = {.lex_state = 1, .external_lex_state = 6}, + [96] = {.lex_state = 1, .external_lex_state = 4}, + [97] = {.lex_state = 1, .external_lex_state = 4}, + [98] = {.lex_state = 1, .external_lex_state = 6}, + [99] = {.lex_state = 1, .external_lex_state = 6}, + [100] = {.lex_state = 1, .external_lex_state = 6}, + [101] = {.lex_state = 1, .external_lex_state = 5}, + [102] = {.lex_state = 1, .external_lex_state = 4}, + [103] = {.lex_state = 1, .external_lex_state = 4}, + [104] = {.lex_state = 1, .external_lex_state = 4}, + [105] = {.lex_state = 1, .external_lex_state = 6}, + [106] = {.lex_state = 1, .external_lex_state = 4}, + [107] = {.lex_state = 1, .external_lex_state = 4}, + [108] = {.lex_state = 1, .external_lex_state = 6}, + [109] = {.lex_state = 1, .external_lex_state = 4}, + [110] = {.lex_state = 1, .external_lex_state = 6}, + [111] = {.lex_state = 1, .external_lex_state = 4}, + [112] = {.lex_state = 1, .external_lex_state = 2}, + [113] = {.lex_state = 1, .external_lex_state = 2}, + [114] = {.lex_state = 1, .external_lex_state = 2}, + [115] = {.lex_state = 1, .external_lex_state = 2}, + [116] = {.lex_state = 1, .external_lex_state = 2}, + [117] = {.lex_state = 1, .external_lex_state = 2}, + [118] = {.lex_state = 1, .external_lex_state = 2}, + [119] = {.lex_state = 1, .external_lex_state = 2}, + [120] = {.lex_state = 1, .external_lex_state = 2}, + [121] = {.lex_state = 1, .external_lex_state = 2}, + [122] = {.lex_state = 1, .external_lex_state = 2}, + [123] = {.lex_state = 1, .external_lex_state = 2}, + [124] = {.lex_state = 1, .external_lex_state = 2}, + [125] = {.lex_state = 1, .external_lex_state = 2}, + [126] = {.lex_state = 1, .external_lex_state = 2}, + [127] = {.lex_state = 1, .external_lex_state = 2}, + [128] = {.lex_state = 1, .external_lex_state = 2}, + [129] = {.lex_state = 1, .external_lex_state = 2}, + [130] = {.lex_state = 1, .external_lex_state = 2}, + [131] = {.lex_state = 1, .external_lex_state = 2}, + [132] = {.lex_state = 1, .external_lex_state = 2}, + [133] = {.lex_state = 1, .external_lex_state = 2}, + [134] = {.lex_state = 1, .external_lex_state = 2}, + [135] = {.lex_state = 1, .external_lex_state = 2}, + [136] = {.lex_state = 1, .external_lex_state = 2}, + [137] = {.lex_state = 1, .external_lex_state = 2}, + [138] = {.lex_state = 1, .external_lex_state = 2}, + [139] = {.lex_state = 1, .external_lex_state = 2}, + [140] = {.lex_state = 1, .external_lex_state = 2}, + [141] = {.lex_state = 1, .external_lex_state = 2}, + [142] = {.lex_state = 1, .external_lex_state = 2}, + [143] = {.lex_state = 1, .external_lex_state = 2}, + [144] = {.lex_state = 1, .external_lex_state = 2}, + [145] = {.lex_state = 1, .external_lex_state = 2}, + [146] = {.lex_state = 1, .external_lex_state = 2}, + [147] = {.lex_state = 1, .external_lex_state = 2}, + [148] = {.lex_state = 1, .external_lex_state = 2}, + [149] = {.lex_state = 1, .external_lex_state = 2}, + [150] = {.lex_state = 1, .external_lex_state = 2}, + [151] = {.lex_state = 1, .external_lex_state = 2}, + [152] = {.lex_state = 1, .external_lex_state = 2}, + [153] = {.lex_state = 1, .external_lex_state = 2}, + [154] = {.lex_state = 1, .external_lex_state = 2}, + [155] = {.lex_state = 1, .external_lex_state = 2}, + [156] = {.lex_state = 1, .external_lex_state = 2}, + [157] = {.lex_state = 1, .external_lex_state = 2}, + [158] = {.lex_state = 1, .external_lex_state = 2}, + [159] = {.lex_state = 1, .external_lex_state = 2}, + [160] = {.lex_state = 1, .external_lex_state = 2}, + [161] = {.lex_state = 1, .external_lex_state = 2}, + [162] = {.lex_state = 1, .external_lex_state = 2}, + [163] = {.lex_state = 1, .external_lex_state = 2}, + [164] = {.lex_state = 1, .external_lex_state = 2}, + [165] = {.lex_state = 1, .external_lex_state = 2}, + [166] = {.lex_state = 1, .external_lex_state = 2}, + [167] = {.lex_state = 1, .external_lex_state = 2}, + [168] = {.lex_state = 1, .external_lex_state = 2}, + [169] = {.lex_state = 1, .external_lex_state = 2}, + [170] = {.lex_state = 1, .external_lex_state = 2}, + [171] = {.lex_state = 1, .external_lex_state = 2}, + [172] = {.lex_state = 1, .external_lex_state = 2}, + [173] = {.lex_state = 1, .external_lex_state = 2}, + [174] = {.lex_state = 1, .external_lex_state = 2}, + [175] = {.lex_state = 1, .external_lex_state = 2}, + [176] = {.lex_state = 1, .external_lex_state = 2}, + [177] = {.lex_state = 1, .external_lex_state = 2}, + [178] = {.lex_state = 1, .external_lex_state = 2}, + [179] = {.lex_state = 1, .external_lex_state = 2}, + [180] = {.lex_state = 1, .external_lex_state = 2}, + [181] = {.lex_state = 1, .external_lex_state = 2}, + [182] = {.lex_state = 1, .external_lex_state = 2}, + [183] = {.lex_state = 1, .external_lex_state = 2}, + [184] = {.lex_state = 1, .external_lex_state = 7}, + [185] = {.lex_state = 1, .external_lex_state = 7}, + [186] = {.lex_state = 1, .external_lex_state = 7}, + [187] = {.lex_state = 1, .external_lex_state = 7}, + [188] = {.lex_state = 1, .external_lex_state = 7}, + [189] = {.lex_state = 1, .external_lex_state = 7}, + [190] = {.lex_state = 1, .external_lex_state = 7}, + [191] = {.lex_state = 1, .external_lex_state = 7}, + [192] = {.lex_state = 1, .external_lex_state = 7}, + [193] = {.lex_state = 1, .external_lex_state = 7}, + [194] = {.lex_state = 1, .external_lex_state = 7}, + [195] = {.lex_state = 1, .external_lex_state = 7}, + [196] = {.lex_state = 1, .external_lex_state = 7}, + [197] = {.lex_state = 1, .external_lex_state = 7}, + [198] = {.lex_state = 1, .external_lex_state = 7}, + [199] = {.lex_state = 1, .external_lex_state = 7}, + [200] = {.lex_state = 1, .external_lex_state = 7}, + [201] = {.lex_state = 1, .external_lex_state = 7}, + [202] = {.lex_state = 1, .external_lex_state = 7}, + [203] = {.lex_state = 1, .external_lex_state = 7}, + [204] = {.lex_state = 79}, + [205] = {.lex_state = 79}, + [206] = {.lex_state = 79}, + [207] = {.lex_state = 79}, + [208] = {.lex_state = 79}, + [209] = {.lex_state = 79}, + [210] = {.lex_state = 79}, + [211] = {.lex_state = 79}, + [212] = {.lex_state = 79}, + [213] = {.lex_state = 79}, + [214] = {.lex_state = 79}, + [215] = {.lex_state = 79}, + [216] = {.lex_state = 79}, + [217] = {.lex_state = 79}, + [218] = {.lex_state = 79}, + [219] = {.lex_state = 79}, + [220] = {.lex_state = 79}, + [221] = {.lex_state = 79}, + [222] = {.lex_state = 79}, + [223] = {.lex_state = 79}, + [224] = {.lex_state = 79}, + [225] = {.lex_state = 79}, + [226] = {.lex_state = 79}, + [227] = {.lex_state = 79}, + [228] = {.lex_state = 79}, + [229] = {.lex_state = 79}, + [230] = {.lex_state = 79}, + [231] = {.lex_state = 79}, + [232] = {.lex_state = 79}, + [233] = {.lex_state = 79}, + [234] = {.lex_state = 79}, + [235] = {.lex_state = 79}, + [236] = {.lex_state = 79}, + [237] = {.lex_state = 79}, + [238] = {.lex_state = 79}, + [239] = {.lex_state = 79}, + [240] = {.lex_state = 79}, + [241] = {.lex_state = 79}, + [242] = {.lex_state = 79}, + [243] = {.lex_state = 79}, + [244] = {.lex_state = 79}, + [245] = {.lex_state = 79}, + [246] = {.lex_state = 79}, + [247] = {.lex_state = 79}, + [248] = {.lex_state = 79}, + [249] = {.lex_state = 79}, + [250] = {.lex_state = 79}, + [251] = {.lex_state = 79}, + [252] = {.lex_state = 79}, + [253] = {.lex_state = 79}, + [254] = {.lex_state = 79}, + [255] = {.lex_state = 79}, + [256] = {.lex_state = 79}, + [257] = {.lex_state = 79}, + [258] = {.lex_state = 79}, + [259] = {.lex_state = 79}, + [260] = {.lex_state = 79}, + [261] = {.lex_state = 79}, + [262] = {.lex_state = 79}, + [263] = {.lex_state = 79}, + [264] = {.lex_state = 79}, + [265] = {.lex_state = 79}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 1}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 1}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 1}, + [280] = {.lex_state = 1}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, + [285] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 1, .external_lex_state = 7}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 1, .external_lex_state = 7}, + [291] = {.lex_state = 1, .external_lex_state = 7}, + [292] = {.lex_state = 1}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 1, .external_lex_state = 8}, + [295] = {.lex_state = 1, .external_lex_state = 8}, + [296] = {.lex_state = 1, .external_lex_state = 3}, + [297] = {.lex_state = 1, .external_lex_state = 8}, + [298] = {.lex_state = 1, .external_lex_state = 3}, + [299] = {.lex_state = 1, .external_lex_state = 8}, + [300] = {.lex_state = 1, .external_lex_state = 3}, + [301] = {.lex_state = 1, .external_lex_state = 8}, + [302] = {.lex_state = 1, .external_lex_state = 9}, + [303] = {.lex_state = 1, .external_lex_state = 2}, + [304] = {.lex_state = 1, .external_lex_state = 9}, + [305] = {.lex_state = 1, .external_lex_state = 2}, + [306] = {.lex_state = 1, .external_lex_state = 4}, + [307] = {.lex_state = 1, .external_lex_state = 4}, + [308] = {.lex_state = 1, .external_lex_state = 2}, + [309] = {.lex_state = 1, .external_lex_state = 2}, + [310] = {.lex_state = 1, .external_lex_state = 6}, + [311] = {.lex_state = 1, .external_lex_state = 2}, + [312] = {.lex_state = 1, .external_lex_state = 6}, + [313] = {.lex_state = 1, .external_lex_state = 2}, + [314] = {.lex_state = 1, .external_lex_state = 2}, + [315] = {.lex_state = 1, .external_lex_state = 2}, + [316] = {.lex_state = 1, .external_lex_state = 9}, + [317] = {.lex_state = 1, .external_lex_state = 4}, + [318] = {.lex_state = 1, .external_lex_state = 2}, + [319] = {.lex_state = 1, .external_lex_state = 2}, + [320] = {.lex_state = 1, .external_lex_state = 2}, + [321] = {.lex_state = 1, .external_lex_state = 2}, + [322] = {.lex_state = 1, .external_lex_state = 9}, + [323] = {.lex_state = 1, .external_lex_state = 2}, + [324] = {.lex_state = 1, .external_lex_state = 5}, + [325] = {.lex_state = 1, .external_lex_state = 2}, + [326] = {.lex_state = 1, .external_lex_state = 2}, + [327] = {.lex_state = 1, .external_lex_state = 8}, + [328] = {.lex_state = 1, .external_lex_state = 2}, + [329] = {.lex_state = 1, .external_lex_state = 8}, + [330] = {.lex_state = 1, .external_lex_state = 4}, + [331] = {.lex_state = 1, .external_lex_state = 4}, + [332] = {.lex_state = 1, .external_lex_state = 6}, + [333] = {.lex_state = 1, .external_lex_state = 2}, + [334] = {.lex_state = 1, .external_lex_state = 2}, + [335] = {.lex_state = 1, .external_lex_state = 4}, + [336] = {.lex_state = 1, .external_lex_state = 2}, + [337] = {.lex_state = 1, .external_lex_state = 2}, + [338] = {.lex_state = 1, .external_lex_state = 10}, + [339] = {.lex_state = 1, .external_lex_state = 9}, + [340] = {.lex_state = 1, .external_lex_state = 5}, + [341] = {.lex_state = 1}, + [342] = {.lex_state = 1, .external_lex_state = 2}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 1}, + [345] = {.lex_state = 1, .external_lex_state = 7}, + [346] = {.lex_state = 1}, + [347] = {.lex_state = 1, .external_lex_state = 5}, + [348] = {.lex_state = 1, .external_lex_state = 5}, + [349] = {.lex_state = 1}, + [350] = {.lex_state = 1, .external_lex_state = 2}, + [351] = {.lex_state = 1, .external_lex_state = 6}, + [352] = {.lex_state = 1, .external_lex_state = 2}, + [353] = {.lex_state = 1, .external_lex_state = 2}, + [354] = {.lex_state = 1}, + [355] = {.lex_state = 1}, + [356] = {.lex_state = 1}, + [357] = {.lex_state = 1, .external_lex_state = 10}, + [358] = {.lex_state = 1, .external_lex_state = 10}, + [359] = {.lex_state = 1, .external_lex_state = 5}, + [360] = {.lex_state = 1, .external_lex_state = 6}, + [361] = {.lex_state = 1, .external_lex_state = 2}, + [362] = {.lex_state = 1, .external_lex_state = 2}, + [363] = {.lex_state = 1, .external_lex_state = 2}, + [364] = {.lex_state = 1, .external_lex_state = 2}, + [365] = {.lex_state = 1, .external_lex_state = 2}, + [366] = {.lex_state = 1, .external_lex_state = 4}, + [367] = {.lex_state = 1, .external_lex_state = 2}, + [368] = {.lex_state = 1, .external_lex_state = 4}, + [369] = {.lex_state = 1, .external_lex_state = 2}, + [370] = {.lex_state = 1, .external_lex_state = 4}, + [371] = {.lex_state = 1, .external_lex_state = 2}, + [372] = {.lex_state = 1}, + [373] = {.lex_state = 1}, + [374] = {.lex_state = 1}, + [375] = {.lex_state = 1, .external_lex_state = 10}, + [376] = {.lex_state = 1, .external_lex_state = 6}, + [377] = {.lex_state = 1, .external_lex_state = 6}, + [378] = {.lex_state = 1, .external_lex_state = 2}, + [379] = {.lex_state = 1, .external_lex_state = 2}, + [380] = {.lex_state = 1, .external_lex_state = 2}, + [381] = {.lex_state = 1, .external_lex_state = 2}, + [382] = {.lex_state = 1, .external_lex_state = 2}, + [383] = {.lex_state = 1, .external_lex_state = 5}, + [384] = {.lex_state = 1, .external_lex_state = 2}, + [385] = {.lex_state = 1, .external_lex_state = 2}, + [386] = {.lex_state = 1, .external_lex_state = 6}, + [387] = {.lex_state = 1, .external_lex_state = 2}, + [388] = {.lex_state = 1, .external_lex_state = 2}, + [389] = {.lex_state = 1, .external_lex_state = 2}, + [390] = {.lex_state = 1, .external_lex_state = 2}, + [391] = {.lex_state = 1}, + [392] = {.lex_state = 1, .external_lex_state = 2}, + [393] = {.lex_state = 1}, + [394] = {.lex_state = 1, .external_lex_state = 6}, + [395] = {.lex_state = 1, .external_lex_state = 2}, + [396] = {.lex_state = 1, .external_lex_state = 2}, + [397] = {.lex_state = 1, .external_lex_state = 2}, + [398] = {.lex_state = 1}, + [399] = {.lex_state = 1, .external_lex_state = 2}, + [400] = {.lex_state = 1, .external_lex_state = 2}, + [401] = {.lex_state = 1, .external_lex_state = 2}, + [402] = {.lex_state = 1, .external_lex_state = 2}, + [403] = {.lex_state = 1, .external_lex_state = 2}, + [404] = {.lex_state = 1, .external_lex_state = 2}, + [405] = {.lex_state = 1, .external_lex_state = 2}, + [406] = {.lex_state = 1, .external_lex_state = 4}, + [407] = {.lex_state = 1, .external_lex_state = 2}, + [408] = {.lex_state = 1, .external_lex_state = 2}, + [409] = {.lex_state = 1, .external_lex_state = 5}, + [410] = {.lex_state = 1, .external_lex_state = 2}, + [411] = {.lex_state = 1, .external_lex_state = 2}, + [412] = {.lex_state = 1, .external_lex_state = 5}, + [413] = {.lex_state = 1, .external_lex_state = 2}, + [414] = {.lex_state = 1, .external_lex_state = 2}, + [415] = {.lex_state = 1, .external_lex_state = 2}, + [416] = {.lex_state = 1, .external_lex_state = 2}, + [417] = {.lex_state = 1, .external_lex_state = 2}, + [418] = {.lex_state = 1, .external_lex_state = 5}, + [419] = {.lex_state = 1, .external_lex_state = 2}, + [420] = {.lex_state = 1, .external_lex_state = 2}, + [421] = {.lex_state = 1, .external_lex_state = 2}, + [422] = {.lex_state = 1, .external_lex_state = 2}, + [423] = {.lex_state = 1, .external_lex_state = 2}, + [424] = {.lex_state = 1, .external_lex_state = 2}, + [425] = {.lex_state = 1, .external_lex_state = 2}, + [426] = {.lex_state = 1, .external_lex_state = 2}, + [427] = {.lex_state = 1, .external_lex_state = 4}, + [428] = {.lex_state = 1, .external_lex_state = 2}, + [429] = {.lex_state = 1, .external_lex_state = 4}, + [430] = {.lex_state = 1, .external_lex_state = 2}, + [431] = {.lex_state = 1, .external_lex_state = 9}, + [432] = {.lex_state = 1, .external_lex_state = 2}, + [433] = {.lex_state = 1, .external_lex_state = 2}, + [434] = {.lex_state = 1, .external_lex_state = 2}, + [435] = {.lex_state = 1, .external_lex_state = 4}, + [436] = {.lex_state = 1, .external_lex_state = 2}, + [437] = {.lex_state = 1, .external_lex_state = 2}, + [438] = {.lex_state = 1, .external_lex_state = 2}, + [439] = {.lex_state = 1, .external_lex_state = 2}, + [440] = {.lex_state = 1}, + [441] = {.lex_state = 1, .external_lex_state = 4}, + [442] = {.lex_state = 1, .external_lex_state = 2}, + [443] = {.lex_state = 1, .external_lex_state = 2}, + [444] = {.lex_state = 1, .external_lex_state = 2}, + [445] = {.lex_state = 1, .external_lex_state = 2}, + [446] = {.lex_state = 1, .external_lex_state = 9}, + [447] = {.lex_state = 1, .external_lex_state = 2}, + [448] = {.lex_state = 1, .external_lex_state = 2}, + [449] = {.lex_state = 1, .external_lex_state = 2}, + [450] = {.lex_state = 1, .external_lex_state = 2}, + [451] = {.lex_state = 1, .external_lex_state = 2}, + [452] = {.lex_state = 1, .external_lex_state = 2}, + [453] = {.lex_state = 1, .external_lex_state = 2}, + [454] = {.lex_state = 1, .external_lex_state = 2}, + [455] = {.lex_state = 1, .external_lex_state = 9}, + [456] = {.lex_state = 1, .external_lex_state = 2}, + [457] = {.lex_state = 1, .external_lex_state = 2}, + [458] = {.lex_state = 1, .external_lex_state = 2}, + [459] = {.lex_state = 1, .external_lex_state = 2}, + [460] = {.lex_state = 1, .external_lex_state = 9}, + [461] = {.lex_state = 1, .external_lex_state = 2}, + [462] = {.lex_state = 1, .external_lex_state = 2}, + [463] = {.lex_state = 1}, + [464] = {.lex_state = 1}, + [465] = {.lex_state = 1}, + [466] = {.lex_state = 1}, + [467] = {.lex_state = 1, .external_lex_state = 10}, + [468] = {.lex_state = 1}, + [469] = {.lex_state = 1}, + [470] = {.lex_state = 1}, + [471] = {.lex_state = 1, .external_lex_state = 2}, + [472] = {.lex_state = 1, .external_lex_state = 10}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 1, .external_lex_state = 9}, + [475] = {.lex_state = 1, .external_lex_state = 9}, + [476] = {.lex_state = 1, .external_lex_state = 9}, + [477] = {.lex_state = 1, .external_lex_state = 9}, + [478] = {.lex_state = 1}, + [479] = {.lex_state = 1, .external_lex_state = 2}, + [480] = {.lex_state = 1}, + [481] = {.lex_state = 1}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 1, .external_lex_state = 10}, + [484] = {.lex_state = 1}, + [485] = {.lex_state = 1}, + [486] = {.lex_state = 1}, + [487] = {.lex_state = 1, .external_lex_state = 2}, + [488] = {.lex_state = 1, .external_lex_state = 10}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 1, .external_lex_state = 9}, + [491] = {.lex_state = 1, .external_lex_state = 9}, + [492] = {.lex_state = 1, .external_lex_state = 9}, + [493] = {.lex_state = 1, .external_lex_state = 9}, + [494] = {.lex_state = 1}, + [495] = {.lex_state = 1}, + [496] = {.lex_state = 1}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 1, .external_lex_state = 10}, + [499] = {.lex_state = 1}, + [500] = {.lex_state = 1}, + [501] = {.lex_state = 1}, + [502] = {.lex_state = 1, .external_lex_state = 10}, + [503] = {.lex_state = 1}, + [504] = {.lex_state = 1, .external_lex_state = 9}, + [505] = {.lex_state = 1, .external_lex_state = 9}, + [506] = {.lex_state = 1, .external_lex_state = 9}, + [507] = {.lex_state = 1, .external_lex_state = 9}, + [508] = {.lex_state = 1}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 1}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1, .external_lex_state = 10}, + [513] = {.lex_state = 1}, + [514] = {.lex_state = 1}, + [515] = {.lex_state = 1}, + [516] = {.lex_state = 1, .external_lex_state = 9}, + [517] = {.lex_state = 1, .external_lex_state = 10}, + [518] = {.lex_state = 1}, + [519] = {.lex_state = 1, .external_lex_state = 9}, + [520] = {.lex_state = 1, .external_lex_state = 9}, + [521] = {.lex_state = 1, .external_lex_state = 9}, + [522] = {.lex_state = 1, .external_lex_state = 9}, + [523] = {.lex_state = 1, .external_lex_state = 2}, + [524] = {.lex_state = 1}, + [525] = {.lex_state = 1, .external_lex_state = 2}, + [526] = {.lex_state = 1}, + [527] = {.lex_state = 1}, + [528] = {.lex_state = 1}, + [529] = {.lex_state = 1, .external_lex_state = 10}, + [530] = {.lex_state = 1}, + [531] = {.lex_state = 1}, + [532] = {.lex_state = 1}, + [533] = {.lex_state = 1, .external_lex_state = 4}, + [534] = {.lex_state = 1, .external_lex_state = 10}, + [535] = {.lex_state = 1}, + [536] = {.lex_state = 1, .external_lex_state = 9}, + [537] = {.lex_state = 1, .external_lex_state = 9}, + [538] = {.lex_state = 1, .external_lex_state = 9}, + [539] = {.lex_state = 1, .external_lex_state = 9}, + [540] = {.lex_state = 1, .external_lex_state = 4}, + [541] = {.lex_state = 1}, + [542] = {.lex_state = 1}, + [543] = {.lex_state = 1}, + [544] = {.lex_state = 1}, + [545] = {.lex_state = 1}, + [546] = {.lex_state = 1, .external_lex_state = 10}, + [547] = {.lex_state = 1}, + [548] = {.lex_state = 1}, + [549] = {.lex_state = 1}, + [550] = {.lex_state = 1}, + [551] = {.lex_state = 1, .external_lex_state = 10}, + [552] = {.lex_state = 1}, + [553] = {.lex_state = 1, .external_lex_state = 9}, + [554] = {.lex_state = 1, .external_lex_state = 9}, + [555] = {.lex_state = 1, .external_lex_state = 9}, + [556] = {.lex_state = 1, .external_lex_state = 9}, + [557] = {.lex_state = 1, .external_lex_state = 4}, + [558] = {.lex_state = 1}, + [559] = {.lex_state = 1, .external_lex_state = 2}, + [560] = {.lex_state = 1}, + [561] = {.lex_state = 1}, + [562] = {.lex_state = 1}, + [563] = {.lex_state = 1}, + [564] = {.lex_state = 1, .external_lex_state = 10}, + [565] = {.lex_state = 1}, + [566] = {.lex_state = 1}, + [567] = {.lex_state = 1}, + [568] = {.lex_state = 1, .external_lex_state = 2}, + [569] = {.lex_state = 1, .external_lex_state = 10}, + [570] = {.lex_state = 1}, + [571] = {.lex_state = 1, .external_lex_state = 9}, + [572] = {.lex_state = 1, .external_lex_state = 9}, + [573] = {.lex_state = 1, .external_lex_state = 9}, + [574] = {.lex_state = 1, .external_lex_state = 7}, + [575] = {.lex_state = 1}, + [576] = {.lex_state = 1, .external_lex_state = 2}, + [577] = {.lex_state = 1}, + [578] = {.lex_state = 1}, + [579] = {.lex_state = 1}, + [580] = {.lex_state = 1, .external_lex_state = 2}, + [581] = {.lex_state = 1, .external_lex_state = 10}, + [582] = {.lex_state = 1}, + [583] = {.lex_state = 1}, + [584] = {.lex_state = 1}, + [585] = {.lex_state = 1, .external_lex_state = 10}, + [586] = {.lex_state = 1}, + [587] = {.lex_state = 1, .external_lex_state = 9}, + [588] = {.lex_state = 1, .external_lex_state = 9}, + [589] = {.lex_state = 1, .external_lex_state = 9}, + [590] = {.lex_state = 1, .external_lex_state = 9}, + [591] = {.lex_state = 1, .external_lex_state = 10}, + [592] = {.lex_state = 1}, + [593] = {.lex_state = 1}, + [594] = {.lex_state = 1}, + [595] = {.lex_state = 1}, + [596] = {.lex_state = 1}, + [597] = {.lex_state = 1}, + [598] = {.lex_state = 1}, + [599] = {.lex_state = 1}, + [600] = {.lex_state = 1}, + [601] = {.lex_state = 1}, + [602] = {.lex_state = 1}, + [603] = {.lex_state = 1}, + [604] = {.lex_state = 1}, + [605] = {.lex_state = 1}, + [606] = {.lex_state = 1}, + [607] = {.lex_state = 1}, + [608] = {.lex_state = 1}, + [609] = {.lex_state = 1}, + [610] = {.lex_state = 1, .external_lex_state = 2}, + [611] = {.lex_state = 1, .external_lex_state = 2}, + [612] = {.lex_state = 1, .external_lex_state = 2}, + [613] = {.lex_state = 1, .external_lex_state = 3}, + [614] = {.lex_state = 1, .external_lex_state = 5}, + [615] = {.lex_state = 1, .external_lex_state = 4}, + [616] = {.lex_state = 1, .external_lex_state = 6}, + [617] = {.lex_state = 1, .external_lex_state = 2}, + [618] = {.lex_state = 1, .external_lex_state = 2}, + [619] = {.lex_state = 1, .external_lex_state = 2}, + [620] = {.lex_state = 1, .external_lex_state = 2}, + [621] = {.lex_state = 1, .external_lex_state = 2}, + [622] = {.lex_state = 1, .external_lex_state = 2}, + [623] = {.lex_state = 1, .external_lex_state = 2}, + [624] = {.lex_state = 1, .external_lex_state = 6}, + [625] = {.lex_state = 1, .external_lex_state = 2}, + [626] = {.lex_state = 1, .external_lex_state = 6}, + [627] = {.lex_state = 1, .external_lex_state = 4}, + [628] = {.lex_state = 1, .external_lex_state = 4}, + [629] = {.lex_state = 1, .external_lex_state = 2}, + [630] = {.lex_state = 1, .external_lex_state = 2}, + [631] = {.lex_state = 1, .external_lex_state = 4}, + [632] = {.lex_state = 1, .external_lex_state = 2}, + [633] = {.lex_state = 1, .external_lex_state = 2}, + [634] = {.lex_state = 1, .external_lex_state = 2}, + [635] = {.lex_state = 1, .external_lex_state = 2}, + [636] = {.lex_state = 1, .external_lex_state = 2}, + [637] = {.lex_state = 1, .external_lex_state = 2}, + [638] = {.lex_state = 1, .external_lex_state = 2}, + [639] = {.lex_state = 1, .external_lex_state = 2}, + [640] = {.lex_state = 1, .external_lex_state = 6}, + [641] = {.lex_state = 1, .external_lex_state = 2}, + [642] = {.lex_state = 1, .external_lex_state = 2}, + [643] = {.lex_state = 1, .external_lex_state = 2}, + [644] = {.lex_state = 1, .external_lex_state = 2}, + [645] = {.lex_state = 1, .external_lex_state = 2}, + [646] = {.lex_state = 1, .external_lex_state = 2}, + [647] = {.lex_state = 1, .external_lex_state = 2}, + [648] = {.lex_state = 1, .external_lex_state = 2}, + [649] = {.lex_state = 1, .external_lex_state = 2}, + [650] = {.lex_state = 1, .external_lex_state = 2}, + [651] = {.lex_state = 1, .external_lex_state = 2}, + [652] = {.lex_state = 1, .external_lex_state = 2}, + [653] = {.lex_state = 1, .external_lex_state = 2}, + [654] = {.lex_state = 1, .external_lex_state = 2}, + [655] = {.lex_state = 1, .external_lex_state = 3}, + [656] = {.lex_state = 1, .external_lex_state = 3}, + [657] = {.lex_state = 1, .external_lex_state = 3}, + [658] = {.lex_state = 1, .external_lex_state = 3}, + [659] = {.lex_state = 1, .external_lex_state = 3}, + [660] = {.lex_state = 1, .external_lex_state = 3}, + [661] = {.lex_state = 1, .external_lex_state = 3}, + [662] = {.lex_state = 1, .external_lex_state = 3}, + [663] = {.lex_state = 1, .external_lex_state = 3}, + [664] = {.lex_state = 1, .external_lex_state = 3}, + [665] = {.lex_state = 1, .external_lex_state = 3}, + [666] = {.lex_state = 1, .external_lex_state = 3}, + [667] = {.lex_state = 1, .external_lex_state = 3}, + [668] = {.lex_state = 1, .external_lex_state = 3}, + [669] = {.lex_state = 1, .external_lex_state = 6}, + [670] = {.lex_state = 1, .external_lex_state = 4}, + [671] = {.lex_state = 1, .external_lex_state = 3}, + [672] = {.lex_state = 1, .external_lex_state = 3}, + [673] = {.lex_state = 1, .external_lex_state = 3}, + [674] = {.lex_state = 1, .external_lex_state = 3}, + [675] = {.lex_state = 1, .external_lex_state = 3}, + [676] = {.lex_state = 1, .external_lex_state = 3}, + [677] = {.lex_state = 1, .external_lex_state = 3}, + [678] = {.lex_state = 1, .external_lex_state = 3}, + [679] = {.lex_state = 1, .external_lex_state = 3}, + [680] = {.lex_state = 1, .external_lex_state = 3}, + [681] = {.lex_state = 1, .external_lex_state = 3}, + [682] = {.lex_state = 1, .external_lex_state = 3}, + [683] = {.lex_state = 1, .external_lex_state = 5}, + [684] = {.lex_state = 1, .external_lex_state = 4}, + [685] = {.lex_state = 1, .external_lex_state = 4}, + [686] = {.lex_state = 1, .external_lex_state = 4}, + [687] = {.lex_state = 1, .external_lex_state = 8}, + [688] = {.lex_state = 1, .external_lex_state = 4}, + [689] = {.lex_state = 1, .external_lex_state = 4}, + [690] = {.lex_state = 1, .external_lex_state = 4}, + [691] = {.lex_state = 1, .external_lex_state = 6}, + [692] = {.lex_state = 1, .external_lex_state = 5}, + [693] = {.lex_state = 1, .external_lex_state = 5}, + [694] = {.lex_state = 1, .external_lex_state = 6}, + [695] = {.lex_state = 1, .external_lex_state = 5}, + [696] = {.lex_state = 1, .external_lex_state = 4}, + [697] = {.lex_state = 1, .external_lex_state = 4}, + [698] = {.lex_state = 1, .external_lex_state = 4}, + [699] = {.lex_state = 1, .external_lex_state = 5}, + [700] = {.lex_state = 1, .external_lex_state = 4}, + [701] = {.lex_state = 1, .external_lex_state = 4}, + [702] = {.lex_state = 1, .external_lex_state = 4}, + [703] = {.lex_state = 1, .external_lex_state = 4}, + [704] = {.lex_state = 1, .external_lex_state = 5}, + [705] = {.lex_state = 1, .external_lex_state = 8}, + [706] = {.lex_state = 1, .external_lex_state = 4}, + [707] = {.lex_state = 1, .external_lex_state = 4}, + [708] = {.lex_state = 1, .external_lex_state = 4}, + [709] = {.lex_state = 1, .external_lex_state = 4}, + [710] = {.lex_state = 1, .external_lex_state = 4}, + [711] = {.lex_state = 1, .external_lex_state = 4}, + [712] = {.lex_state = 1, .external_lex_state = 5}, + [713] = {.lex_state = 1, .external_lex_state = 4}, + [714] = {.lex_state = 1, .external_lex_state = 5}, + [715] = {.lex_state = 1, .external_lex_state = 5}, + [716] = {.lex_state = 1, .external_lex_state = 5}, + [717] = {.lex_state = 1, .external_lex_state = 6}, + [718] = {.lex_state = 1, .external_lex_state = 6}, + [719] = {.lex_state = 1, .external_lex_state = 5}, + [720] = {.lex_state = 1, .external_lex_state = 6}, + [721] = {.lex_state = 1, .external_lex_state = 8}, + [722] = {.lex_state = 1, .external_lex_state = 5}, + [723] = {.lex_state = 1, .external_lex_state = 5}, + [724] = {.lex_state = 1, .external_lex_state = 5}, + [725] = {.lex_state = 1, .external_lex_state = 4}, + [726] = {.lex_state = 1, .external_lex_state = 6}, + [727] = {.lex_state = 1, .external_lex_state = 4}, + [728] = {.lex_state = 1, .external_lex_state = 6}, + [729] = {.lex_state = 1, .external_lex_state = 6}, + [730] = {.lex_state = 1, .external_lex_state = 4}, + [731] = {.lex_state = 1, .external_lex_state = 6}, + [732] = {.lex_state = 1, .external_lex_state = 5}, + [733] = {.lex_state = 1, .external_lex_state = 5}, + [734] = {.lex_state = 1, .external_lex_state = 4}, + [735] = {.lex_state = 1, .external_lex_state = 4}, + [736] = {.lex_state = 1, .external_lex_state = 4}, + [737] = {.lex_state = 1, .external_lex_state = 4}, + [738] = {.lex_state = 1, .external_lex_state = 8}, + [739] = {.lex_state = 1, .external_lex_state = 4}, + [740] = {.lex_state = 1, .external_lex_state = 6}, + [741] = {.lex_state = 1, .external_lex_state = 6}, + [742] = {.lex_state = 1, .external_lex_state = 6}, + [743] = {.lex_state = 1, .external_lex_state = 6}, + [744] = {.lex_state = 1, .external_lex_state = 6}, + [745] = {.lex_state = 1, .external_lex_state = 6}, + [746] = {.lex_state = 1, .external_lex_state = 6}, + [747] = {.lex_state = 1, .external_lex_state = 6}, + [748] = {.lex_state = 1, .external_lex_state = 6}, + [749] = {.lex_state = 1, .external_lex_state = 5}, + [750] = {.lex_state = 1, .external_lex_state = 6}, + [751] = {.lex_state = 1, .external_lex_state = 8}, + [752] = {.lex_state = 1, .external_lex_state = 5}, + [753] = {.lex_state = 1, .external_lex_state = 4}, + [754] = {.lex_state = 1, .external_lex_state = 6}, + [755] = {.lex_state = 1, .external_lex_state = 8}, + [756] = {.lex_state = 1, .external_lex_state = 6}, + [757] = {.lex_state = 1, .external_lex_state = 6}, + [758] = {.lex_state = 1, .external_lex_state = 6}, + [759] = {.lex_state = 1, .external_lex_state = 5}, + [760] = {.lex_state = 1, .external_lex_state = 6}, + [761] = {.lex_state = 1, .external_lex_state = 6}, + [762] = {.lex_state = 1, .external_lex_state = 6}, + [763] = {.lex_state = 1, .external_lex_state = 5}, + [764] = {.lex_state = 1, .external_lex_state = 6}, + [765] = {.lex_state = 1, .external_lex_state = 6}, + [766] = {.lex_state = 1, .external_lex_state = 4}, + [767] = {.lex_state = 1, .external_lex_state = 4}, + [768] = {.lex_state = 1, .external_lex_state = 8}, + [769] = {.lex_state = 1, .external_lex_state = 4}, + [770] = {.lex_state = 1, .external_lex_state = 6}, + [771] = {.lex_state = 1, .external_lex_state = 6}, + [772] = {.lex_state = 1, .external_lex_state = 6}, + [773] = {.lex_state = 1, .external_lex_state = 6}, + [774] = {.lex_state = 1, .external_lex_state = 6}, + [775] = {.lex_state = 1, .external_lex_state = 5}, + [776] = {.lex_state = 1, .external_lex_state = 6}, + [777] = {.lex_state = 1, .external_lex_state = 6}, + [778] = {.lex_state = 1, .external_lex_state = 8}, + [779] = {.lex_state = 1, .external_lex_state = 8}, + [780] = {.lex_state = 1, .external_lex_state = 8}, + [781] = {.lex_state = 1, .external_lex_state = 5}, + [782] = {.lex_state = 1, .external_lex_state = 4}, + [783] = {.lex_state = 1, .external_lex_state = 4}, + [784] = {.lex_state = 1, .external_lex_state = 4}, + [785] = {.lex_state = 1, .external_lex_state = 4}, + [786] = {.lex_state = 1, .external_lex_state = 5}, + [787] = {.lex_state = 1, .external_lex_state = 5}, + [788] = {.lex_state = 1, .external_lex_state = 5}, + [789] = {.lex_state = 1, .external_lex_state = 6}, + [790] = {.lex_state = 1, .external_lex_state = 6}, + [791] = {.lex_state = 1, .external_lex_state = 6}, + [792] = {.lex_state = 1, .external_lex_state = 4}, + [793] = {.lex_state = 1, .external_lex_state = 4}, + [794] = {.lex_state = 1, .external_lex_state = 4}, + [795] = {.lex_state = 1, .external_lex_state = 5}, + [796] = {.lex_state = 1, .external_lex_state = 4}, + [797] = {.lex_state = 1, .external_lex_state = 4}, + [798] = {.lex_state = 1, .external_lex_state = 6}, + [799] = {.lex_state = 1, .external_lex_state = 6}, + [800] = {.lex_state = 1, .external_lex_state = 6}, + [801] = {.lex_state = 1, .external_lex_state = 8}, + [802] = {.lex_state = 79}, + [803] = {.lex_state = 1, .external_lex_state = 2}, + [804] = {.lex_state = 79}, + [805] = {.lex_state = 1}, + [806] = {.lex_state = 1}, + [807] = {.lex_state = 1}, + [808] = {.lex_state = 1}, + [809] = {.lex_state = 1}, + [810] = {.lex_state = 1}, + [811] = {.lex_state = 1}, + [812] = {.lex_state = 1}, + [813] = {.lex_state = 1}, + [814] = {.lex_state = 1}, + [815] = {.lex_state = 1}, + [816] = {.lex_state = 1}, + [817] = {.lex_state = 1}, + [818] = {.lex_state = 1}, + [819] = {.lex_state = 1}, + [820] = {.lex_state = 1}, + [821] = {.lex_state = 1}, + [822] = {.lex_state = 1}, + [823] = {.lex_state = 1}, + [824] = {.lex_state = 1}, + [825] = {.lex_state = 1}, + [826] = {.lex_state = 1}, + [827] = {.lex_state = 4}, + [828] = {.lex_state = 4}, + [829] = {.lex_state = 79, .external_lex_state = 11}, + [830] = {.lex_state = 4}, + [831] = {.lex_state = 4}, + [832] = {.lex_state = 4}, + [833] = {.lex_state = 4}, + [834] = {.lex_state = 79, .external_lex_state = 11}, + [835] = {.lex_state = 4}, + [836] = {.lex_state = 4}, + [837] = {.lex_state = 4}, + [838] = {.lex_state = 4}, + [839] = {.lex_state = 4}, + [840] = {.lex_state = 4}, + [841] = {.lex_state = 4}, + [842] = {.lex_state = 79, .external_lex_state = 12}, + [843] = {.lex_state = 4}, + [844] = {.lex_state = 4}, + [845] = {.lex_state = 4}, + [846] = {.lex_state = 4}, + [847] = {.lex_state = 1}, + [848] = {.lex_state = 1}, + [849] = {.lex_state = 4}, + [850] = {.lex_state = 4}, + [851] = {.lex_state = 1}, + [852] = {.lex_state = 4}, + [853] = {.lex_state = 1}, + [854] = {.lex_state = 4}, + [855] = {.lex_state = 4}, + [856] = {.lex_state = 79, .external_lex_state = 12}, + [857] = {.lex_state = 4}, + [858] = {.lex_state = 4}, + [859] = {.lex_state = 1}, + [860] = {.lex_state = 4}, + [861] = {.lex_state = 1}, + [862] = {.lex_state = 4}, + [863] = {.lex_state = 1}, + [864] = {.lex_state = 1}, + [865] = {.lex_state = 1}, + [866] = {.lex_state = 1}, + [867] = {.lex_state = 1}, + [868] = {.lex_state = 1}, + [869] = {.lex_state = 1}, + [870] = {.lex_state = 1}, + [871] = {.lex_state = 1}, + [872] = {.lex_state = 1}, + [873] = {.lex_state = 1}, + [874] = {.lex_state = 1}, + [875] = {.lex_state = 1}, + [876] = {.lex_state = 1}, + [877] = {.lex_state = 1}, + [878] = {.lex_state = 1}, + [879] = {.lex_state = 1}, + [880] = {.lex_state = 1}, + [881] = {.lex_state = 1}, + [882] = {.lex_state = 1}, + [883] = {.lex_state = 1}, + [884] = {.lex_state = 1}, + [885] = {.lex_state = 1}, + [886] = {.lex_state = 1}, + [887] = {.lex_state = 1}, + [888] = {.lex_state = 1}, + [889] = {.lex_state = 1}, + [890] = {.lex_state = 1}, + [891] = {.lex_state = 1}, + [892] = {.lex_state = 1}, + [893] = {.lex_state = 1}, + [894] = {.lex_state = 1}, + [895] = {.lex_state = 1}, + [896] = {.lex_state = 1}, + [897] = {.lex_state = 1}, + [898] = {.lex_state = 1}, + [899] = {.lex_state = 1}, + [900] = {.lex_state = 1}, + [901] = {.lex_state = 1}, + [902] = {.lex_state = 1}, + [903] = {.lex_state = 1}, + [904] = {.lex_state = 1}, + [905] = {.lex_state = 1}, + [906] = {.lex_state = 1}, + [907] = {.lex_state = 1}, + [908] = {.lex_state = 1}, + [909] = {.lex_state = 1}, + [910] = {.lex_state = 1}, + [911] = {.lex_state = 1}, + [912] = {.lex_state = 1}, + [913] = {.lex_state = 1}, + [914] = {.lex_state = 1}, + [915] = {.lex_state = 1}, + [916] = {.lex_state = 1}, + [917] = {.lex_state = 1}, + [918] = {.lex_state = 1}, + [919] = {.lex_state = 1}, + [920] = {.lex_state = 1}, + [921] = {.lex_state = 1}, + [922] = {.lex_state = 1, .external_lex_state = 2}, + [923] = {.lex_state = 1, .external_lex_state = 2}, + [924] = {.lex_state = 1, .external_lex_state = 2}, + [925] = {.lex_state = 1}, + [926] = {.lex_state = 1}, + [927] = {.lex_state = 1, .external_lex_state = 2}, + [928] = {.lex_state = 1, .external_lex_state = 2}, + [929] = {.lex_state = 1}, + [930] = {.lex_state = 1, .external_lex_state = 2}, + [931] = {.lex_state = 1}, + [932] = {.lex_state = 1}, + [933] = {.lex_state = 1}, + [934] = {.lex_state = 1, .external_lex_state = 2}, + [935] = {.lex_state = 1}, + [936] = {.lex_state = 1}, + [937] = {.lex_state = 1}, + [938] = {.lex_state = 1, .external_lex_state = 2}, + [939] = {.lex_state = 1}, + [940] = {.lex_state = 1}, + [941] = {.lex_state = 1}, + [942] = {.lex_state = 1}, + [943] = {.lex_state = 1}, + [944] = {.lex_state = 1}, + [945] = {.lex_state = 1}, + [946] = {.lex_state = 1}, + [947] = {.lex_state = 1}, + [948] = {.lex_state = 1, .external_lex_state = 2}, + [949] = {.lex_state = 1, .external_lex_state = 2}, + [950] = {.lex_state = 1, .external_lex_state = 2}, + [951] = {.lex_state = 1, .external_lex_state = 2}, + [952] = {.lex_state = 1}, + [953] = {.lex_state = 1, .external_lex_state = 2}, + [954] = {.lex_state = 1}, + [955] = {.lex_state = 1}, + [956] = {.lex_state = 1}, + [957] = {.lex_state = 1}, + [958] = {.lex_state = 1}, + [959] = {.lex_state = 1, .external_lex_state = 2}, + [960] = {.lex_state = 1}, + [961] = {.lex_state = 1}, + [962] = {.lex_state = 1}, + [963] = {.lex_state = 1}, + [964] = {.lex_state = 1}, + [965] = {.lex_state = 1}, + [966] = {.lex_state = 1}, + [967] = {.lex_state = 1}, + [968] = {.lex_state = 1}, + [969] = {.lex_state = 1}, + [970] = {.lex_state = 1}, + [971] = {.lex_state = 1}, + [972] = {.lex_state = 1}, + [973] = {.lex_state = 1}, + [974] = {.lex_state = 1, .external_lex_state = 2}, + [975] = {.lex_state = 1, .external_lex_state = 2}, + [976] = {.lex_state = 1, .external_lex_state = 7}, + [977] = {.lex_state = 1, .external_lex_state = 7}, + [978] = {.lex_state = 1, .external_lex_state = 2}, + [979] = {.lex_state = 1}, + [980] = {.lex_state = 1, .external_lex_state = 7}, + [981] = {.lex_state = 1, .external_lex_state = 7}, + [982] = {.lex_state = 1, .external_lex_state = 7}, + [983] = {.lex_state = 1, .external_lex_state = 7}, + [984] = {.lex_state = 1, .external_lex_state = 7}, + [985] = {.lex_state = 1, .external_lex_state = 2}, + [986] = {.lex_state = 1, .external_lex_state = 2}, + [987] = {.lex_state = 1}, + [988] = {.lex_state = 1, .external_lex_state = 7}, + [989] = {.lex_state = 1, .external_lex_state = 7}, + [990] = {.lex_state = 1, .external_lex_state = 7}, + [991] = {.lex_state = 1, .external_lex_state = 7}, + [992] = {.lex_state = 1, .external_lex_state = 7}, + [993] = {.lex_state = 1, .external_lex_state = 7}, + [994] = {.lex_state = 1, .external_lex_state = 7}, + [995] = {.lex_state = 1, .external_lex_state = 7}, + [996] = {.lex_state = 1, .external_lex_state = 7}, + [997] = {.lex_state = 1, .external_lex_state = 7}, + [998] = {.lex_state = 1, .external_lex_state = 7}, + [999] = {.lex_state = 1, .external_lex_state = 7}, + [1000] = {.lex_state = 1, .external_lex_state = 7}, + [1001] = {.lex_state = 1, .external_lex_state = 7}, + [1002] = {.lex_state = 1, .external_lex_state = 7}, + [1003] = {.lex_state = 1, .external_lex_state = 7}, + [1004] = {.lex_state = 1, .external_lex_state = 7}, + [1005] = {.lex_state = 1, .external_lex_state = 7}, + [1006] = {.lex_state = 1, .external_lex_state = 7}, + [1007] = {.lex_state = 1}, + [1008] = {.lex_state = 1, .external_lex_state = 7}, + [1009] = {.lex_state = 1, .external_lex_state = 7}, + [1010] = {.lex_state = 1, .external_lex_state = 7}, + [1011] = {.lex_state = 1, .external_lex_state = 7}, + [1012] = {.lex_state = 1}, + [1013] = {.lex_state = 1, .external_lex_state = 7}, + [1014] = {.lex_state = 1, .external_lex_state = 7}, + [1015] = {.lex_state = 1, .external_lex_state = 7}, + [1016] = {.lex_state = 1, .external_lex_state = 7}, + [1017] = {.lex_state = 1, .external_lex_state = 7}, + [1018] = {.lex_state = 1}, + [1019] = {.lex_state = 1}, + [1020] = {.lex_state = 1}, + [1021] = {.lex_state = 1}, + [1022] = {.lex_state = 1}, + [1023] = {.lex_state = 1}, + [1024] = {.lex_state = 1, .external_lex_state = 2}, + [1025] = {.lex_state = 1}, + [1026] = {.lex_state = 1, .external_lex_state = 2}, + [1027] = {.lex_state = 1, .external_lex_state = 2}, + [1028] = {.lex_state = 1, .external_lex_state = 2}, + [1029] = {.lex_state = 1, .external_lex_state = 2}, + [1030] = {.lex_state = 1}, + [1031] = {.lex_state = 1, .external_lex_state = 2}, + [1032] = {.lex_state = 1, .external_lex_state = 2}, + [1033] = {.lex_state = 1}, + [1034] = {.lex_state = 1, .external_lex_state = 2}, + [1035] = {.lex_state = 1, .external_lex_state = 2}, + [1036] = {.lex_state = 1, .external_lex_state = 2}, + [1037] = {.lex_state = 1, .external_lex_state = 2}, + [1038] = {.lex_state = 1}, + [1039] = {.lex_state = 1}, + [1040] = {.lex_state = 1, .external_lex_state = 2}, + [1041] = {.lex_state = 1}, + [1042] = {.lex_state = 1, .external_lex_state = 2}, + [1043] = {.lex_state = 1, .external_lex_state = 2}, + [1044] = {.lex_state = 1}, + [1045] = {.lex_state = 1}, + [1046] = {.lex_state = 1}, + [1047] = {.lex_state = 1}, + [1048] = {.lex_state = 1}, + [1049] = {.lex_state = 1, .external_lex_state = 2}, + [1050] = {.lex_state = 1, .external_lex_state = 2}, + [1051] = {.lex_state = 1}, + [1052] = {.lex_state = 1}, + [1053] = {.lex_state = 1}, + [1054] = {.lex_state = 1}, + [1055] = {.lex_state = 1}, + [1056] = {.lex_state = 1}, + [1057] = {.lex_state = 1}, + [1058] = {.lex_state = 1}, + [1059] = {.lex_state = 1}, + [1060] = {.lex_state = 1}, + [1061] = {.lex_state = 1}, + [1062] = {.lex_state = 1}, + [1063] = {.lex_state = 1}, + [1064] = {.lex_state = 1}, + [1065] = {.lex_state = 1}, + [1066] = {.lex_state = 1}, + [1067] = {.lex_state = 1}, + [1068] = {.lex_state = 1}, + [1069] = {.lex_state = 1}, + [1070] = {.lex_state = 1}, + [1071] = {.lex_state = 1}, + [1072] = {.lex_state = 1}, + [1073] = {.lex_state = 1}, + [1074] = {.lex_state = 1}, + [1075] = {.lex_state = 1}, + [1076] = {.lex_state = 1}, + [1077] = {.lex_state = 1}, + [1078] = {.lex_state = 1}, + [1079] = {.lex_state = 1}, + [1080] = {.lex_state = 1}, + [1081] = {.lex_state = 1}, + [1082] = {.lex_state = 1}, + [1083] = {.lex_state = 1}, + [1084] = {.lex_state = 1}, + [1085] = {.lex_state = 1}, + [1086] = {.lex_state = 1, .external_lex_state = 2}, + [1087] = {.lex_state = 1}, + [1088] = {.lex_state = 1}, + [1089] = {.lex_state = 1}, + [1090] = {.lex_state = 1}, + [1091] = {.lex_state = 1}, + [1092] = {.lex_state = 1}, + [1093] = {.lex_state = 1}, + [1094] = {.lex_state = 1}, + [1095] = {.lex_state = 1}, + [1096] = {.lex_state = 1}, + [1097] = {.lex_state = 1}, + [1098] = {.lex_state = 1}, + [1099] = {.lex_state = 1}, + [1100] = {.lex_state = 1}, + [1101] = {.lex_state = 1}, + [1102] = {.lex_state = 1}, + [1103] = {.lex_state = 1}, + [1104] = {.lex_state = 1}, + [1105] = {.lex_state = 1}, + [1106] = {.lex_state = 1}, + [1107] = {.lex_state = 1}, + [1108] = {.lex_state = 1}, + [1109] = {.lex_state = 1}, + [1110] = {.lex_state = 1}, + [1111] = {.lex_state = 1}, + [1112] = {.lex_state = 1}, + [1113] = {.lex_state = 1}, + [1114] = {.lex_state = 1}, + [1115] = {.lex_state = 1}, + [1116] = {.lex_state = 1}, + [1117] = {.lex_state = 1}, + [1118] = {.lex_state = 1}, + [1119] = {.lex_state = 1}, + [1120] = {.lex_state = 1}, + [1121] = {.lex_state = 1}, + [1122] = {.lex_state = 1}, + [1123] = {.lex_state = 1}, + [1124] = {.lex_state = 1}, + [1125] = {.lex_state = 1}, + [1126] = {.lex_state = 1}, + [1127] = {.lex_state = 1}, + [1128] = {.lex_state = 1}, + [1129] = {.lex_state = 1}, + [1130] = {.lex_state = 1}, + [1131] = {.lex_state = 1}, + [1132] = {.lex_state = 1}, + [1133] = {.lex_state = 1}, + [1134] = {.lex_state = 1}, + [1135] = {.lex_state = 1}, + [1136] = {.lex_state = 1}, + [1137] = {.lex_state = 1}, + [1138] = {.lex_state = 1}, + [1139] = {.lex_state = 1}, + [1140] = {.lex_state = 1}, + [1141] = {.lex_state = 1}, + [1142] = {.lex_state = 1}, + [1143] = {.lex_state = 1}, + [1144] = {.lex_state = 1}, + [1145] = {.lex_state = 1}, + [1146] = {.lex_state = 1}, + [1147] = {.lex_state = 1}, + [1148] = {.lex_state = 1}, + [1149] = {.lex_state = 1}, + [1150] = {.lex_state = 1}, + [1151] = {.lex_state = 1}, + [1152] = {.lex_state = 1}, + [1153] = {.lex_state = 1}, + [1154] = {.lex_state = 1}, + [1155] = {.lex_state = 1}, + [1156] = {.lex_state = 1}, + [1157] = {.lex_state = 1}, + [1158] = {.lex_state = 1, .external_lex_state = 3}, + [1159] = {.lex_state = 1, .external_lex_state = 3}, + [1160] = {.lex_state = 1, .external_lex_state = 3}, + [1161] = {.lex_state = 1, .external_lex_state = 3}, + [1162] = {.lex_state = 1, .external_lex_state = 8}, + [1163] = {.lex_state = 1, .external_lex_state = 8}, + [1164] = {.lex_state = 1, .external_lex_state = 8}, + [1165] = {.lex_state = 1, .external_lex_state = 3}, + [1166] = {.lex_state = 1, .external_lex_state = 8}, + [1167] = {.lex_state = 1, .external_lex_state = 3}, + [1168] = {.lex_state = 1, .external_lex_state = 3}, + [1169] = {.lex_state = 1, .external_lex_state = 8}, + [1170] = {.lex_state = 1, .external_lex_state = 8}, + [1171] = {.lex_state = 1, .external_lex_state = 8}, + [1172] = {.lex_state = 1, .external_lex_state = 3}, + [1173] = {.lex_state = 1, .external_lex_state = 3}, + [1174] = {.lex_state = 1, .external_lex_state = 3}, + [1175] = {.lex_state = 1, .external_lex_state = 3}, + [1176] = {.lex_state = 1, .external_lex_state = 8}, + [1177] = {.lex_state = 1, .external_lex_state = 8}, + [1178] = {.lex_state = 1, .external_lex_state = 8}, + [1179] = {.lex_state = 1, .external_lex_state = 8}, + [1180] = {.lex_state = 1, .external_lex_state = 3}, + [1181] = {.lex_state = 1, .external_lex_state = 3}, + [1182] = {.lex_state = 1, .external_lex_state = 3}, + [1183] = {.lex_state = 1, .external_lex_state = 8}, + [1184] = {.lex_state = 1, .external_lex_state = 8}, + [1185] = {.lex_state = 1, .external_lex_state = 3}, + [1186] = {.lex_state = 1, .external_lex_state = 3}, + [1187] = {.lex_state = 1, .external_lex_state = 8}, + [1188] = {.lex_state = 1, .external_lex_state = 3}, + [1189] = {.lex_state = 1, .external_lex_state = 8}, + [1190] = {.lex_state = 1, .external_lex_state = 8}, + [1191] = {.lex_state = 1, .external_lex_state = 3}, + [1192] = {.lex_state = 1, .external_lex_state = 3}, + [1193] = {.lex_state = 1, .external_lex_state = 8}, + [1194] = {.lex_state = 1, .external_lex_state = 3}, + [1195] = {.lex_state = 1, .external_lex_state = 8}, + [1196] = {.lex_state = 1, .external_lex_state = 8}, + [1197] = {.lex_state = 1, .external_lex_state = 8}, + [1198] = {.lex_state = 1, .external_lex_state = 3}, + [1199] = {.lex_state = 1, .external_lex_state = 8}, + [1200] = {.lex_state = 1, .external_lex_state = 3}, + [1201] = {.lex_state = 1, .external_lex_state = 8}, + [1202] = {.lex_state = 1, .external_lex_state = 8}, + [1203] = {.lex_state = 1, .external_lex_state = 8}, + [1204] = {.lex_state = 1, .external_lex_state = 3}, + [1205] = {.lex_state = 1, .external_lex_state = 3}, + [1206] = {.lex_state = 1, .external_lex_state = 8}, + [1207] = {.lex_state = 1, .external_lex_state = 8}, + [1208] = {.lex_state = 1, .external_lex_state = 8}, + [1209] = {.lex_state = 1, .external_lex_state = 3}, + [1210] = {.lex_state = 1, .external_lex_state = 3}, + [1211] = {.lex_state = 1, .external_lex_state = 8}, + [1212] = {.lex_state = 1, .external_lex_state = 3}, + [1213] = {.lex_state = 1, .external_lex_state = 3}, + [1214] = {.lex_state = 1, .external_lex_state = 8}, + [1215] = {.lex_state = 1, .external_lex_state = 3}, + [1216] = {.lex_state = 1, .external_lex_state = 3}, + [1217] = {.lex_state = 1, .external_lex_state = 3}, + [1218] = {.lex_state = 1, .external_lex_state = 8}, + [1219] = {.lex_state = 1, .external_lex_state = 8}, + [1220] = {.lex_state = 1, .external_lex_state = 8}, + [1221] = {.lex_state = 1, .external_lex_state = 3}, + [1222] = {.lex_state = 1, .external_lex_state = 3}, + [1223] = {.lex_state = 1, .external_lex_state = 8}, + [1224] = {.lex_state = 1, .external_lex_state = 3}, + [1225] = {.lex_state = 1, .external_lex_state = 8}, + [1226] = {.lex_state = 1, .external_lex_state = 8}, + [1227] = {.lex_state = 1, .external_lex_state = 3}, + [1228] = {.lex_state = 1, .external_lex_state = 10}, + [1229] = {.lex_state = 1, .external_lex_state = 2}, + [1230] = {.lex_state = 1, .external_lex_state = 2}, + [1231] = {.lex_state = 1, .external_lex_state = 5}, + [1232] = {.lex_state = 1, .external_lex_state = 2}, + [1233] = {.lex_state = 1, .external_lex_state = 2}, + [1234] = {.lex_state = 1, .external_lex_state = 2}, + [1235] = {.lex_state = 1, .external_lex_state = 2}, + [1236] = {.lex_state = 1, .external_lex_state = 2}, + [1237] = {.lex_state = 1, .external_lex_state = 2}, + [1238] = {.lex_state = 1, .external_lex_state = 2}, + [1239] = {.lex_state = 1, .external_lex_state = 2}, + [1240] = {.lex_state = 1, .external_lex_state = 2}, + [1241] = {.lex_state = 1, .external_lex_state = 2}, + [1242] = {.lex_state = 1, .external_lex_state = 2}, + [1243] = {.lex_state = 1, .external_lex_state = 2}, + [1244] = {.lex_state = 1, .external_lex_state = 2}, + [1245] = {.lex_state = 1, .external_lex_state = 2}, + [1246] = {.lex_state = 1, .external_lex_state = 2}, + [1247] = {.lex_state = 1, .external_lex_state = 2}, + [1248] = {.lex_state = 1, .external_lex_state = 2}, + [1249] = {.lex_state = 1, .external_lex_state = 5}, + [1250] = {.lex_state = 1, .external_lex_state = 5}, + [1251] = {.lex_state = 1, .external_lex_state = 5}, + [1252] = {.lex_state = 1, .external_lex_state = 5}, + [1253] = {.lex_state = 1, .external_lex_state = 5}, + [1254] = {.lex_state = 1, .external_lex_state = 5}, + [1255] = {.lex_state = 1, .external_lex_state = 5}, + [1256] = {.lex_state = 1, .external_lex_state = 5}, + [1257] = {.lex_state = 1, .external_lex_state = 5}, + [1258] = {.lex_state = 1, .external_lex_state = 5}, + [1259] = {.lex_state = 1, .external_lex_state = 5}, + [1260] = {.lex_state = 1, .external_lex_state = 6}, + [1261] = {.lex_state = 1, .external_lex_state = 6}, + [1262] = {.lex_state = 1, .external_lex_state = 6}, + [1263] = {.lex_state = 1, .external_lex_state = 6}, + [1264] = {.lex_state = 1, .external_lex_state = 6}, + [1265] = {.lex_state = 1, .external_lex_state = 6}, + [1266] = {.lex_state = 1, .external_lex_state = 6}, + [1267] = {.lex_state = 1, .external_lex_state = 6}, + [1268] = {.lex_state = 1, .external_lex_state = 6}, + [1269] = {.lex_state = 1, .external_lex_state = 6}, + [1270] = {.lex_state = 1, .external_lex_state = 6}, + [1271] = {.lex_state = 1, .external_lex_state = 6}, + [1272] = {.lex_state = 1, .external_lex_state = 6}, + [1273] = {.lex_state = 1, .external_lex_state = 6}, + [1274] = {.lex_state = 1, .external_lex_state = 6}, + [1275] = {.lex_state = 1, .external_lex_state = 6}, + [1276] = {.lex_state = 1, .external_lex_state = 6}, + [1277] = {.lex_state = 1, .external_lex_state = 6}, + [1278] = {.lex_state = 1, .external_lex_state = 6}, + [1279] = {.lex_state = 1, .external_lex_state = 6}, + [1280] = {.lex_state = 1, .external_lex_state = 6}, + [1281] = {.lex_state = 1, .external_lex_state = 6}, + [1282] = {.lex_state = 1, .external_lex_state = 6}, + [1283] = {.lex_state = 1, .external_lex_state = 6}, + [1284] = {.lex_state = 1, .external_lex_state = 6}, + [1285] = {.lex_state = 1, .external_lex_state = 6}, + [1286] = {.lex_state = 1, .external_lex_state = 6}, + [1287] = {.lex_state = 1, .external_lex_state = 6}, + [1288] = {.lex_state = 1, .external_lex_state = 6}, + [1289] = {.lex_state = 1, .external_lex_state = 6}, + [1290] = {.lex_state = 1, .external_lex_state = 6}, + [1291] = {.lex_state = 1, .external_lex_state = 6}, + [1292] = {.lex_state = 1, .external_lex_state = 6}, + [1293] = {.lex_state = 1, .external_lex_state = 6}, + [1294] = {.lex_state = 1, .external_lex_state = 6}, + [1295] = {.lex_state = 1, .external_lex_state = 4}, + [1296] = {.lex_state = 1, .external_lex_state = 4}, + [1297] = {.lex_state = 1, .external_lex_state = 4}, + [1298] = {.lex_state = 1, .external_lex_state = 4}, + [1299] = {.lex_state = 1, .external_lex_state = 4}, + [1300] = {.lex_state = 1, .external_lex_state = 4}, + [1301] = {.lex_state = 1, .external_lex_state = 4}, + [1302] = {.lex_state = 1, .external_lex_state = 4}, + [1303] = {.lex_state = 1, .external_lex_state = 4}, + [1304] = {.lex_state = 1, .external_lex_state = 4}, + [1305] = {.lex_state = 79}, + [1306] = {.lex_state = 1, .external_lex_state = 5}, + [1307] = {.lex_state = 1, .external_lex_state = 5}, + [1308] = {.lex_state = 1, .external_lex_state = 5}, + [1309] = {.lex_state = 1, .external_lex_state = 4}, + [1310] = {.lex_state = 1, .external_lex_state = 4}, + [1311] = {.lex_state = 1, .external_lex_state = 4}, + [1312] = {.lex_state = 1, .external_lex_state = 4}, + [1313] = {.lex_state = 1, .external_lex_state = 4}, + [1314] = {.lex_state = 1, .external_lex_state = 4}, + [1315] = {.lex_state = 1, .external_lex_state = 4}, + [1316] = {.lex_state = 1, .external_lex_state = 4}, + [1317] = {.lex_state = 1, .external_lex_state = 4}, + [1318] = {.lex_state = 1, .external_lex_state = 4}, + [1319] = {.lex_state = 1, .external_lex_state = 4}, + [1320] = {.lex_state = 1, .external_lex_state = 4}, + [1321] = {.lex_state = 1, .external_lex_state = 4}, + [1322] = {.lex_state = 1, .external_lex_state = 4}, + [1323] = {.lex_state = 1, .external_lex_state = 4}, + [1324] = {.lex_state = 1, .external_lex_state = 4}, + [1325] = {.lex_state = 1, .external_lex_state = 4}, + [1326] = {.lex_state = 1, .external_lex_state = 4}, + [1327] = {.lex_state = 1, .external_lex_state = 4}, + [1328] = {.lex_state = 1, .external_lex_state = 4}, + [1329] = {.lex_state = 1, .external_lex_state = 5}, + [1330] = {.lex_state = 1, .external_lex_state = 4}, + [1331] = {.lex_state = 1, .external_lex_state = 4}, + [1332] = {.lex_state = 1, .external_lex_state = 4}, + [1333] = {.lex_state = 1, .external_lex_state = 4}, + [1334] = {.lex_state = 1, .external_lex_state = 4}, + [1335] = {.lex_state = 1, .external_lex_state = 5}, + [1336] = {.lex_state = 1, .external_lex_state = 5}, + [1337] = {.lex_state = 1, .external_lex_state = 5}, + [1338] = {.lex_state = 1, .external_lex_state = 5}, + [1339] = {.lex_state = 79, .external_lex_state = 13}, + [1340] = {.lex_state = 1, .external_lex_state = 10}, + [1341] = {.lex_state = 1, .external_lex_state = 10}, + [1342] = {.lex_state = 1, .external_lex_state = 10}, + [1343] = {.lex_state = 1, .external_lex_state = 10}, + [1344] = {.lex_state = 1, .external_lex_state = 10}, + [1345] = {.lex_state = 1, .external_lex_state = 10}, + [1346] = {.lex_state = 1, .external_lex_state = 10}, + [1347] = {.lex_state = 1, .external_lex_state = 10}, + [1348] = {.lex_state = 1, .external_lex_state = 10}, + [1349] = {.lex_state = 1, .external_lex_state = 10}, + [1350] = {.lex_state = 1, .external_lex_state = 2}, + [1351] = {.lex_state = 1, .external_lex_state = 10}, + [1352] = {.lex_state = 1, .external_lex_state = 10}, + [1353] = {.lex_state = 1, .external_lex_state = 10}, + [1354] = {.lex_state = 1, .external_lex_state = 10}, + [1355] = {.lex_state = 1, .external_lex_state = 10}, + [1356] = {.lex_state = 1, .external_lex_state = 10}, + [1357] = {.lex_state = 1, .external_lex_state = 10}, + [1358] = {.lex_state = 1, .external_lex_state = 10}, + [1359] = {.lex_state = 1, .external_lex_state = 10}, + [1360] = {.lex_state = 1, .external_lex_state = 10}, + [1361] = {.lex_state = 1, .external_lex_state = 10}, + [1362] = {.lex_state = 1, .external_lex_state = 10}, + [1363] = {.lex_state = 1, .external_lex_state = 10}, + [1364] = {.lex_state = 1, .external_lex_state = 10}, + [1365] = {.lex_state = 1, .external_lex_state = 10}, + [1366] = {.lex_state = 1, .external_lex_state = 10}, + [1367] = {.lex_state = 1, .external_lex_state = 10}, + [1368] = {.lex_state = 1, .external_lex_state = 10}, + [1369] = {.lex_state = 1, .external_lex_state = 10}, + [1370] = {.lex_state = 1, .external_lex_state = 10}, + [1371] = {.lex_state = 1, .external_lex_state = 10}, + [1372] = {.lex_state = 1, .external_lex_state = 10}, + [1373] = {.lex_state = 1, .external_lex_state = 10}, + [1374] = {.lex_state = 1, .external_lex_state = 9}, + [1375] = {.lex_state = 1, .external_lex_state = 9}, + [1376] = {.lex_state = 1, .external_lex_state = 9}, + [1377] = {.lex_state = 1, .external_lex_state = 9}, + [1378] = {.lex_state = 1, .external_lex_state = 9}, + [1379] = {.lex_state = 1, .external_lex_state = 9}, + [1380] = {.lex_state = 1, .external_lex_state = 9}, + [1381] = {.lex_state = 1, .external_lex_state = 9}, + [1382] = {.lex_state = 1, .external_lex_state = 9}, + [1383] = {.lex_state = 1, .external_lex_state = 9}, + [1384] = {.lex_state = 1, .external_lex_state = 9}, + [1385] = {.lex_state = 1, .external_lex_state = 9}, + [1386] = {.lex_state = 1, .external_lex_state = 9}, + [1387] = {.lex_state = 1, .external_lex_state = 9}, + [1388] = {.lex_state = 1, .external_lex_state = 9}, + [1389] = {.lex_state = 1, .external_lex_state = 9}, + [1390] = {.lex_state = 1, .external_lex_state = 9}, + [1391] = {.lex_state = 1, .external_lex_state = 9}, + [1392] = {.lex_state = 1, .external_lex_state = 9}, + [1393] = {.lex_state = 1, .external_lex_state = 9}, + [1394] = {.lex_state = 1, .external_lex_state = 9}, + [1395] = {.lex_state = 1, .external_lex_state = 9}, + [1396] = {.lex_state = 1, .external_lex_state = 9}, + [1397] = {.lex_state = 1, .external_lex_state = 9}, + [1398] = {.lex_state = 1, .external_lex_state = 9}, + [1399] = {.lex_state = 1, .external_lex_state = 9}, + [1400] = {.lex_state = 1, .external_lex_state = 9}, + [1401] = {.lex_state = 1, .external_lex_state = 9}, + [1402] = {.lex_state = 1, .external_lex_state = 9}, + [1403] = {.lex_state = 1, .external_lex_state = 9}, + [1404] = {.lex_state = 1, .external_lex_state = 9}, + [1405] = {.lex_state = 1, .external_lex_state = 9}, + [1406] = {.lex_state = 1, .external_lex_state = 9}, + [1407] = {.lex_state = 1, .external_lex_state = 9}, + [1408] = {.lex_state = 1, .external_lex_state = 9}, + [1409] = {.lex_state = 79, .external_lex_state = 13}, + [1410] = {.lex_state = 1, .external_lex_state = 5}, + [1411] = {.lex_state = 1, .external_lex_state = 5}, + [1412] = {.lex_state = 1, .external_lex_state = 5}, + [1413] = {.lex_state = 79, .external_lex_state = 13}, + [1414] = {.lex_state = 79, .external_lex_state = 13}, + [1415] = {.lex_state = 1, .external_lex_state = 5}, + [1416] = {.lex_state = 79, .external_lex_state = 13}, + [1417] = {.lex_state = 79, .external_lex_state = 13}, + [1418] = {.lex_state = 1, .external_lex_state = 5}, + [1419] = {.lex_state = 1, .external_lex_state = 5}, + [1420] = {.lex_state = 1, .external_lex_state = 5}, + [1421] = {.lex_state = 79, .external_lex_state = 13}, + [1422] = {.lex_state = 1, .external_lex_state = 2}, + [1423] = {.lex_state = 1, .external_lex_state = 5}, + [1424] = {.lex_state = 1, .external_lex_state = 5}, + [1425] = {.lex_state = 1, .external_lex_state = 5}, + [1426] = {.lex_state = 1, .external_lex_state = 5}, + [1427] = {.lex_state = 1, .external_lex_state = 5}, + [1428] = {.lex_state = 79, .external_lex_state = 13}, + [1429] = {.lex_state = 1, .external_lex_state = 2}, + [1430] = {.lex_state = 1, .external_lex_state = 2}, + [1431] = {.lex_state = 1, .external_lex_state = 2}, + [1432] = {.lex_state = 1, .external_lex_state = 2}, + [1433] = {.lex_state = 1, .external_lex_state = 2}, + [1434] = {.lex_state = 1, .external_lex_state = 2}, + [1435] = {.lex_state = 79, .external_lex_state = 13}, + [1436] = {.lex_state = 1, .external_lex_state = 2}, + [1437] = {.lex_state = 1, .external_lex_state = 2}, + [1438] = {.lex_state = 1, .external_lex_state = 2}, + [1439] = {.lex_state = 1, .external_lex_state = 2}, + [1440] = {.lex_state = 1, .external_lex_state = 2}, + [1441] = {.lex_state = 1, .external_lex_state = 2}, + [1442] = {.lex_state = 1, .external_lex_state = 5}, + [1443] = {.lex_state = 79}, + [1444] = {.lex_state = 1, .external_lex_state = 5}, + [1445] = {.lex_state = 1, .external_lex_state = 5}, + [1446] = {.lex_state = 1, .external_lex_state = 2}, + [1447] = {.lex_state = 1, .external_lex_state = 2}, + [1448] = {.lex_state = 1, .external_lex_state = 10}, + [1449] = {.lex_state = 79, .external_lex_state = 14}, + [1450] = {.lex_state = 79, .external_lex_state = 14}, + [1451] = {.lex_state = 79, .external_lex_state = 15}, + [1452] = {.lex_state = 79, .external_lex_state = 15}, + [1453] = {.lex_state = 79, .external_lex_state = 15}, + [1454] = {.lex_state = 79, .external_lex_state = 15}, + [1455] = {.lex_state = 79, .external_lex_state = 15}, + [1456] = {.lex_state = 79, .external_lex_state = 15}, + [1457] = {.lex_state = 79}, + [1458] = {.lex_state = 79}, + [1459] = {.lex_state = 79}, + [1460] = {.lex_state = 79, .external_lex_state = 11}, + [1461] = {.lex_state = 7}, + [1462] = {.lex_state = 79, .external_lex_state = 16}, + [1463] = {.lex_state = 79, .external_lex_state = 16}, + [1464] = {.lex_state = 79}, + [1465] = {.lex_state = 79}, + [1466] = {.lex_state = 79, .external_lex_state = 11}, + [1467] = {.lex_state = 79, .external_lex_state = 11}, + [1468] = {.lex_state = 79, .external_lex_state = 11}, + [1469] = {.lex_state = 79}, + [1470] = {.lex_state = 79}, + [1471] = {.lex_state = 79, .external_lex_state = 11}, + [1472] = {.lex_state = 79, .external_lex_state = 11}, + [1473] = {.lex_state = 79, .external_lex_state = 11}, + [1474] = {.lex_state = 79, .external_lex_state = 16}, + [1475] = {.lex_state = 79}, + [1476] = {.lex_state = 79}, + [1477] = {.lex_state = 79, .external_lex_state = 11}, + [1478] = {.lex_state = 79, .external_lex_state = 11}, + [1479] = {.lex_state = 79, .external_lex_state = 11}, + [1480] = {.lex_state = 7}, + [1481] = {.lex_state = 79}, + [1482] = {.lex_state = 79}, + [1483] = {.lex_state = 79, .external_lex_state = 16}, + [1484] = {.lex_state = 79, .external_lex_state = 11}, + [1485] = {.lex_state = 79}, + [1486] = {.lex_state = 79, .external_lex_state = 11}, + [1487] = {.lex_state = 79, .external_lex_state = 11}, + [1488] = {.lex_state = 79}, + [1489] = {.lex_state = 79, .external_lex_state = 11}, + [1490] = {.lex_state = 79, .external_lex_state = 11}, + [1491] = {.lex_state = 79, .external_lex_state = 11}, + [1492] = {.lex_state = 79, .external_lex_state = 11}, + [1493] = {.lex_state = 8}, + [1494] = {.lex_state = 8}, + [1495] = {.lex_state = 79, .external_lex_state = 11}, + [1496] = {.lex_state = 79}, + [1497] = {.lex_state = 79, .external_lex_state = 11}, + [1498] = {.lex_state = 7, .external_lex_state = 4}, + [1499] = {.lex_state = 8}, + [1500] = {.lex_state = 79, .external_lex_state = 11}, + [1501] = {.lex_state = 8}, + [1502] = {.lex_state = 8}, + [1503] = {.lex_state = 8}, + [1504] = {.lex_state = 79, .external_lex_state = 11}, + [1505] = {.lex_state = 8}, + [1506] = {.lex_state = 7, .external_lex_state = 4}, + [1507] = {.lex_state = 8}, + [1508] = {.lex_state = 79}, + [1509] = {.lex_state = 8}, + [1510] = {.lex_state = 8}, + [1511] = {.lex_state = 79}, + [1512] = {.lex_state = 79}, + [1513] = {.lex_state = 79}, + [1514] = {.lex_state = 7, .external_lex_state = 4}, + [1515] = {.lex_state = 79}, + [1516] = {.lex_state = 79}, + [1517] = {.lex_state = 79}, + [1518] = {.lex_state = 8}, + [1519] = {.lex_state = 79}, + [1520] = {.lex_state = 79}, + [1521] = {.lex_state = 79}, + [1522] = {.lex_state = 79}, + [1523] = {.lex_state = 79}, + [1524] = {.lex_state = 79, .external_lex_state = 11}, + [1525] = {.lex_state = 79}, + [1526] = {.lex_state = 8}, + [1527] = {.lex_state = 8}, + [1528] = {.lex_state = 8}, + [1529] = {.lex_state = 8}, + [1530] = {.lex_state = 8}, + [1531] = {.lex_state = 8}, + [1532] = {.lex_state = 79, .external_lex_state = 11}, + [1533] = {.lex_state = 79, .external_lex_state = 11}, + [1534] = {.lex_state = 8}, + [1535] = {.lex_state = 8}, + [1536] = {.lex_state = 8}, + [1537] = {.lex_state = 79, .external_lex_state = 14}, + [1538] = {.lex_state = 79, .external_lex_state = 11}, + [1539] = {.lex_state = 79, .external_lex_state = 11}, + [1540] = {.lex_state = 79}, + [1541] = {.lex_state = 79}, + [1542] = {.lex_state = 79, .external_lex_state = 11}, + [1543] = {.lex_state = 79}, + [1544] = {.lex_state = 79}, + [1545] = {.lex_state = 79}, + [1546] = {.lex_state = 79, .external_lex_state = 17}, + [1547] = {.lex_state = 79}, + [1548] = {.lex_state = 79}, + [1549] = {.lex_state = 79}, + [1550] = {.lex_state = 79, .external_lex_state = 17}, + [1551] = {.lex_state = 79}, + [1552] = {.lex_state = 79}, + [1553] = {.lex_state = 79}, + [1554] = {.lex_state = 79}, + [1555] = {.lex_state = 79, .external_lex_state = 17}, + [1556] = {.lex_state = 79}, + [1557] = {.lex_state = 79}, + [1558] = {.lex_state = 79}, + [1559] = {.lex_state = 79, .external_lex_state = 17}, + [1560] = {.lex_state = 79}, + [1561] = {.lex_state = 79}, + [1562] = {.lex_state = 79, .external_lex_state = 17}, + [1563] = {.lex_state = 79, .external_lex_state = 17}, + [1564] = {.lex_state = 79}, + [1565] = {.lex_state = 79}, + [1566] = {.lex_state = 79, .external_lex_state = 17}, + [1567] = {.lex_state = 79, .external_lex_state = 4}, + [1568] = {.lex_state = 79, .external_lex_state = 17}, + [1569] = {.lex_state = 79}, + [1570] = {.lex_state = 79, .external_lex_state = 4}, + [1571] = {.lex_state = 79, .external_lex_state = 4}, + [1572] = {.lex_state = 79, .external_lex_state = 17}, + [1573] = {.lex_state = 79}, + [1574] = {.lex_state = 79}, + [1575] = {.lex_state = 79, .external_lex_state = 4}, + [1576] = {.lex_state = 79, .external_lex_state = 17}, + [1577] = {.lex_state = 79}, + [1578] = {.lex_state = 79}, + [1579] = {.lex_state = 79, .external_lex_state = 17}, + [1580] = {.lex_state = 79}, + [1581] = {.lex_state = 79}, + [1582] = {.lex_state = 79}, + [1583] = {.lex_state = 79, .external_lex_state = 17}, + [1584] = {.lex_state = 79}, + [1585] = {.lex_state = 79, .external_lex_state = 4}, + [1586] = {.lex_state = 79, .external_lex_state = 4}, + [1587] = {.lex_state = 79, .external_lex_state = 4}, + [1588] = {.lex_state = 79}, + [1589] = {.lex_state = 79, .external_lex_state = 17}, + [1590] = {.lex_state = 79}, + [1591] = {.lex_state = 79}, + [1592] = {.lex_state = 79, .external_lex_state = 17}, + [1593] = {.lex_state = 79, .external_lex_state = 4}, + [1594] = {.lex_state = 79}, + [1595] = {.lex_state = 79}, + [1596] = {.lex_state = 79, .external_lex_state = 17}, + [1597] = {.lex_state = 79}, + [1598] = {.lex_state = 79}, + [1599] = {.lex_state = 79}, + [1600] = {.lex_state = 79, .external_lex_state = 4}, + [1601] = {.lex_state = 79, .external_lex_state = 17}, + [1602] = {.lex_state = 79, .external_lex_state = 4}, + [1603] = {.lex_state = 79}, + [1604] = {.lex_state = 79}, + [1605] = {.lex_state = 79, .external_lex_state = 4}, + [1606] = {.lex_state = 79}, + [1607] = {.lex_state = 79}, + [1608] = {.lex_state = 79}, + [1609] = {.lex_state = 79}, + [1610] = {.lex_state = 79, .external_lex_state = 4}, + [1611] = {.lex_state = 79}, + [1612] = {.lex_state = 79}, + [1613] = {.lex_state = 79}, + [1614] = {.lex_state = 79}, + [1615] = {.lex_state = 79, .external_lex_state = 17}, + [1616] = {.lex_state = 79}, + [1617] = {.lex_state = 79}, + [1618] = {.lex_state = 79}, + [1619] = {.lex_state = 79}, + [1620] = {.lex_state = 79}, + [1621] = {.lex_state = 79}, + [1622] = {.lex_state = 79}, + [1623] = {.lex_state = 79}, + [1624] = {.lex_state = 79}, + [1625] = {.lex_state = 79}, + [1626] = {.lex_state = 79}, + [1627] = {.lex_state = 79}, + [1628] = {.lex_state = 79}, + [1629] = {.lex_state = 79}, + [1630] = {.lex_state = 79, .external_lex_state = 4}, + [1631] = {.lex_state = 79}, + [1632] = {.lex_state = 79}, + [1633] = {.lex_state = 79}, + [1634] = {.lex_state = 79}, + [1635] = {.lex_state = 79}, + [1636] = {.lex_state = 79}, + [1637] = {.lex_state = 79, .external_lex_state = 17}, + [1638] = {.lex_state = 79}, + [1639] = {.lex_state = 79}, + [1640] = {.lex_state = 79}, + [1641] = {.lex_state = 79}, + [1642] = {.lex_state = 79}, + [1643] = {.lex_state = 79}, + [1644] = {.lex_state = 79}, + [1645] = {.lex_state = 79}, + [1646] = {.lex_state = 79}, + [1647] = {.lex_state = 79}, + [1648] = {.lex_state = 79}, + [1649] = {.lex_state = 79}, + [1650] = {.lex_state = 79}, + [1651] = {.lex_state = 79}, + [1652] = {.lex_state = 79, .external_lex_state = 17}, + [1653] = {.lex_state = 79}, + [1654] = {.lex_state = 79}, + [1655] = {.lex_state = 79}, + [1656] = {.lex_state = 79, .external_lex_state = 17}, + [1657] = {.lex_state = 79}, + [1658] = {.lex_state = 79}, + [1659] = {.lex_state = 79}, + [1660] = {.lex_state = 79}, + [1661] = {.lex_state = 79}, + [1662] = {.lex_state = 79}, + [1663] = {.lex_state = 79}, + [1664] = {.lex_state = 79}, + [1665] = {.lex_state = 79}, + [1666] = {.lex_state = 79}, + [1667] = {.lex_state = 79}, + [1668] = {.lex_state = 79}, + [1669] = {.lex_state = 79, .external_lex_state = 16}, + [1670] = {.lex_state = 79, .external_lex_state = 17}, + [1671] = {.lex_state = 79, .external_lex_state = 17}, + [1672] = {.lex_state = 79}, + [1673] = {.lex_state = 79, .external_lex_state = 17}, + [1674] = {.lex_state = 79, .external_lex_state = 17}, + [1675] = {.lex_state = 79, .external_lex_state = 17}, + [1676] = {.lex_state = 79, .external_lex_state = 17}, + [1677] = {.lex_state = 79, .external_lex_state = 17}, + [1678] = {.lex_state = 79, .external_lex_state = 17}, + [1679] = {.lex_state = 79}, + [1680] = {.lex_state = 79}, + [1681] = {.lex_state = 79, .external_lex_state = 17}, + [1682] = {.lex_state = 79, .external_lex_state = 4}, + [1683] = {.lex_state = 79}, + [1684] = {.lex_state = 79}, + [1685] = {.lex_state = 79}, + [1686] = {.lex_state = 79}, + [1687] = {.lex_state = 79}, + [1688] = {.lex_state = 79}, + [1689] = {.lex_state = 79}, + [1690] = {.lex_state = 79}, + [1691] = {.lex_state = 79}, + [1692] = {.lex_state = 79}, + [1693] = {.lex_state = 79}, + [1694] = {.lex_state = 79}, + [1695] = {.lex_state = 79}, + [1696] = {.lex_state = 79}, + [1697] = {.lex_state = 79, .external_lex_state = 4}, + [1698] = {.lex_state = 79, .external_lex_state = 17}, + [1699] = {.lex_state = 79}, + [1700] = {.lex_state = 79}, + [1701] = {.lex_state = 79}, + [1702] = {.lex_state = 79}, + [1703] = {.lex_state = 79, .external_lex_state = 17}, + [1704] = {.lex_state = 79, .external_lex_state = 17}, + [1705] = {.lex_state = 79, .external_lex_state = 17}, + [1706] = {.lex_state = 79, .external_lex_state = 17}, + [1707] = {.lex_state = 79, .external_lex_state = 17}, + [1708] = {.lex_state = 79, .external_lex_state = 17}, + [1709] = {.lex_state = 79, .external_lex_state = 17}, + [1710] = {.lex_state = 79, .external_lex_state = 17}, + [1711] = {.lex_state = 79, .external_lex_state = 17}, + [1712] = {.lex_state = 79, .external_lex_state = 17}, + [1713] = {.lex_state = 79, .external_lex_state = 17}, + [1714] = {.lex_state = 79, .external_lex_state = 17}, + [1715] = {.lex_state = 79, .external_lex_state = 17}, + [1716] = {.lex_state = 79, .external_lex_state = 17}, + [1717] = {.lex_state = 79, .external_lex_state = 17}, + [1718] = {.lex_state = 79, .external_lex_state = 17}, + [1719] = {.lex_state = 79, .external_lex_state = 13}, + [1720] = {.lex_state = 79, .external_lex_state = 13}, + [1721] = {.lex_state = 79, .external_lex_state = 13}, + [1722] = {.lex_state = 79, .external_lex_state = 13}, + [1723] = {.lex_state = 79, .external_lex_state = 13}, + [1724] = {.lex_state = 79, .external_lex_state = 13}, + [1725] = {.lex_state = 79}, + [1726] = {.lex_state = 79}, + [1727] = {.lex_state = 79}, + [1728] = {.lex_state = 79}, + [1729] = {.lex_state = 79, .external_lex_state = 13}, + [1730] = {.lex_state = 79, .external_lex_state = 13}, + [1731] = {.lex_state = 79, .external_lex_state = 13}, + [1732] = {.lex_state = 79, .external_lex_state = 13}, + [1733] = {.lex_state = 79}, + [1734] = {.lex_state = 79, .external_lex_state = 13}, + [1735] = {.lex_state = 79, .external_lex_state = 13}, + [1736] = {.lex_state = 79, .external_lex_state = 13}, + [1737] = {.lex_state = 79, .external_lex_state = 13}, + [1738] = {.lex_state = 79, .external_lex_state = 13}, + [1739] = {.lex_state = 79, .external_lex_state = 13}, + [1740] = {.lex_state = 79, .external_lex_state = 13}, + [1741] = {.lex_state = 79}, + [1742] = {.lex_state = 79}, + [1743] = {.lex_state = 79, .external_lex_state = 13}, + [1744] = {.lex_state = 79, .external_lex_state = 13}, + [1745] = {.lex_state = 79}, + [1746] = {.lex_state = 79}, + [1747] = {.lex_state = 79}, + [1748] = {.lex_state = 79}, + [1749] = {.lex_state = 79}, + [1750] = {.lex_state = 79}, + [1751] = {.lex_state = 79}, + [1752] = {.lex_state = 79}, + [1753] = {.lex_state = 79}, + [1754] = {.lex_state = 79}, + [1755] = {.lex_state = 79, .external_lex_state = 13}, + [1756] = {.lex_state = 79, .external_lex_state = 13}, + [1757] = {.lex_state = 79, .external_lex_state = 13}, + [1758] = {.lex_state = 79}, + [1759] = {.lex_state = 79}, + [1760] = {.lex_state = 79, .external_lex_state = 13}, + [1761] = {.lex_state = 79, .external_lex_state = 13}, + [1762] = {.lex_state = 79}, + [1763] = {.lex_state = 79, .external_lex_state = 13}, + [1764] = {.lex_state = 79, .external_lex_state = 13}, + [1765] = {.lex_state = 79, .external_lex_state = 13}, + [1766] = {.lex_state = 79}, + [1767] = {.lex_state = 79, .external_lex_state = 13}, + [1768] = {.lex_state = 79}, + [1769] = {.lex_state = 79}, + [1770] = {.lex_state = 79}, + [1771] = {.lex_state = 79}, + [1772] = {.lex_state = 79, .external_lex_state = 13}, + [1773] = {.lex_state = 79}, + [1774] = {.lex_state = 79}, + [1775] = {.lex_state = 79}, + [1776] = {.lex_state = 79, .external_lex_state = 13}, + [1777] = {.lex_state = 79}, + [1778] = {.lex_state = 79, .external_lex_state = 13}, + [1779] = {.lex_state = 79, .external_lex_state = 13}, + [1780] = {.lex_state = 79, .external_lex_state = 13}, + [1781] = {.lex_state = 79, .external_lex_state = 13}, + [1782] = {.lex_state = 79, .external_lex_state = 13}, + [1783] = {.lex_state = 79}, + [1784] = {.lex_state = 79}, + [1785] = {.lex_state = 79}, + [1786] = {.lex_state = 79}, + [1787] = {.lex_state = 79, .external_lex_state = 13}, + [1788] = {.lex_state = 79}, + [1789] = {.lex_state = 79}, + [1790] = {.lex_state = 79, .external_lex_state = 13}, + [1791] = {.lex_state = 79}, + [1792] = {.lex_state = 79, .external_lex_state = 13}, + [1793] = {.lex_state = 79, .external_lex_state = 13}, + [1794] = {.lex_state = 79, .external_lex_state = 13}, + [1795] = {.lex_state = 79}, + [1796] = {.lex_state = 79, .external_lex_state = 13}, + [1797] = {.lex_state = 79}, + [1798] = {.lex_state = 79, .external_lex_state = 13}, + [1799] = {.lex_state = 79, .external_lex_state = 13}, + [1800] = {.lex_state = 79}, + [1801] = {.lex_state = 79, .external_lex_state = 13}, + [1802] = {.lex_state = 79, .external_lex_state = 13}, + [1803] = {.lex_state = 79}, + [1804] = {.lex_state = 79, .external_lex_state = 13}, + [1805] = {.lex_state = 79, .external_lex_state = 13}, + [1806] = {.lex_state = 79}, + [1807] = {.lex_state = 79}, + [1808] = {.lex_state = 79}, + [1809] = {.lex_state = 79}, + [1810] = {.lex_state = 79}, + [1811] = {.lex_state = 79}, + [1812] = {.lex_state = 79}, + [1813] = {.lex_state = 79, .external_lex_state = 13}, + [1814] = {.lex_state = 79}, + [1815] = {.lex_state = 79}, + [1816] = {.lex_state = 79}, + [1817] = {.lex_state = 79}, + [1818] = {.lex_state = 79, .external_lex_state = 13}, + [1819] = {.lex_state = 79, .external_lex_state = 13}, + [1820] = {.lex_state = 79}, + [1821] = {.lex_state = 79}, + [1822] = {.lex_state = 79}, + [1823] = {.lex_state = 79}, + [1824] = {.lex_state = 79, .external_lex_state = 13}, + [1825] = {.lex_state = 79, .external_lex_state = 13}, + [1826] = {.lex_state = 79, .external_lex_state = 13}, + [1827] = {.lex_state = 79}, + [1828] = {.lex_state = 79}, + [1829] = {.lex_state = 79}, + [1830] = {.lex_state = 79, .external_lex_state = 13}, + [1831] = {.lex_state = 79}, + [1832] = {.lex_state = 79, .external_lex_state = 13}, + [1833] = {.lex_state = 79, .external_lex_state = 13}, + [1834] = {.lex_state = 79}, + [1835] = {.lex_state = 79, .external_lex_state = 13}, + [1836] = {.lex_state = 79, .external_lex_state = 13}, + [1837] = {.lex_state = 79}, + [1838] = {.lex_state = 79, .external_lex_state = 13}, + [1839] = {.lex_state = 79, .external_lex_state = 13}, + [1840] = {.lex_state = 79, .external_lex_state = 13}, + [1841] = {.lex_state = 79, .external_lex_state = 13}, + [1842] = {.lex_state = 79}, + [1843] = {.lex_state = 79}, + [1844] = {.lex_state = 79, .external_lex_state = 13}, + [1845] = {.lex_state = 79}, + [1846] = {.lex_state = 79}, + [1847] = {.lex_state = 79}, + [1848] = {.lex_state = 79, .external_lex_state = 13}, + [1849] = {.lex_state = 79}, + [1850] = {.lex_state = 79}, + [1851] = {.lex_state = 79, .external_lex_state = 13}, + [1852] = {.lex_state = 79}, + [1853] = {.lex_state = 79}, + [1854] = {.lex_state = 79}, + [1855] = {.lex_state = 79, .external_lex_state = 13}, + [1856] = {.lex_state = 79, .external_lex_state = 13}, + [1857] = {.lex_state = 79, .external_lex_state = 13}, + [1858] = {.lex_state = 79, .external_lex_state = 13}, + [1859] = {.lex_state = 79, .external_lex_state = 13}, + [1860] = {.lex_state = 79, .external_lex_state = 13}, + [1861] = {.lex_state = 79, .external_lex_state = 13}, + [1862] = {.lex_state = 79, .external_lex_state = 13}, + [1863] = {.lex_state = 79, .external_lex_state = 13}, + [1864] = {.lex_state = 79}, + [1865] = {.lex_state = 79, .external_lex_state = 13}, + [1866] = {.lex_state = 79, .external_lex_state = 13}, + [1867] = {.lex_state = 79, .external_lex_state = 13}, + [1868] = {.lex_state = 79, .external_lex_state = 13}, + [1869] = {.lex_state = 79}, + [1870] = {.lex_state = 79}, + [1871] = {.lex_state = 79, .external_lex_state = 13}, + [1872] = {.lex_state = 79, .external_lex_state = 13}, + [1873] = {.lex_state = 79}, + [1874] = {.lex_state = 79}, + [1875] = {.lex_state = 79}, + [1876] = {.lex_state = 79}, + [1877] = {.lex_state = 79, .external_lex_state = 13}, + [1878] = {.lex_state = 79, .external_lex_state = 13}, + [1879] = {.lex_state = 79, .external_lex_state = 13}, + [1880] = {.lex_state = 79, .external_lex_state = 13}, + [1881] = {.lex_state = 79}, + [1882] = {.lex_state = 79, .external_lex_state = 13}, + [1883] = {.lex_state = 79, .external_lex_state = 13}, + [1884] = {.lex_state = 79}, + [1885] = {.lex_state = 79}, + [1886] = {.lex_state = 79, .external_lex_state = 13}, + [1887] = {.lex_state = 79}, + [1888] = {.lex_state = 79, .external_lex_state = 13}, + [1889] = {.lex_state = 79, .external_lex_state = 13}, + [1890] = {.lex_state = 79}, + [1891] = {.lex_state = 79, .external_lex_state = 13}, + [1892] = {.lex_state = 79}, + [1893] = {.lex_state = 79}, + [1894] = {.lex_state = 79}, + [1895] = {.lex_state = 79}, + [1896] = {.lex_state = 79}, + [1897] = {.lex_state = 79}, + [1898] = {.lex_state = 79}, + [1899] = {.lex_state = 79}, + [1900] = {.lex_state = 79}, + [1901] = {.lex_state = 79}, + [1902] = {.lex_state = 79}, + [1903] = {.lex_state = 79}, + [1904] = {.lex_state = 79}, + [1905] = {.lex_state = 79}, + [1906] = {.lex_state = 79}, + [1907] = {.lex_state = 79}, + [1908] = {.lex_state = 79}, + [1909] = {.lex_state = 79}, + [1910] = {.lex_state = 79}, + [1911] = {.lex_state = 79}, + [1912] = {.lex_state = 79}, + [1913] = {.lex_state = 79}, + [1914] = {.lex_state = 79}, + [1915] = {.lex_state = 79}, + [1916] = {.lex_state = 79}, + [1917] = {.lex_state = 79}, + [1918] = {.lex_state = 79}, + [1919] = {.lex_state = 79}, + [1920] = {.lex_state = 79, .external_lex_state = 13}, + [1921] = {.lex_state = 79, .external_lex_state = 13}, + [1922] = {.lex_state = 79}, + [1923] = {.lex_state = 79}, + [1924] = {.lex_state = 79, .external_lex_state = 13}, + [1925] = {.lex_state = 79}, + [1926] = {.lex_state = 79, .external_lex_state = 13}, + [1927] = {.lex_state = 79}, + [1928] = {.lex_state = 79}, + [1929] = {.lex_state = 79}, + [1930] = {.lex_state = 79}, + [1931] = {.lex_state = 79}, + [1932] = {.lex_state = 79}, + [1933] = {.lex_state = 79}, + [1934] = {.lex_state = 79}, + [1935] = {.lex_state = 79}, + [1936] = {.lex_state = 79, .external_lex_state = 13}, + [1937] = {.lex_state = 79, .external_lex_state = 13}, + [1938] = {.lex_state = 79, .external_lex_state = 13}, + [1939] = {.lex_state = 79}, + [1940] = {.lex_state = 79, .external_lex_state = 13}, + [1941] = {.lex_state = 79, .external_lex_state = 13}, + [1942] = {.lex_state = 79, .external_lex_state = 13}, + [1943] = {.lex_state = 79, .external_lex_state = 13}, + [1944] = {.lex_state = 79}, + [1945] = {.lex_state = 79}, + [1946] = {.lex_state = 79}, + [1947] = {.lex_state = 79}, + [1948] = {.lex_state = 79, .external_lex_state = 13}, + [1949] = {.lex_state = 79, .external_lex_state = 13}, + [1950] = {.lex_state = 79, .external_lex_state = 13}, + [1951] = {.lex_state = 79}, + [1952] = {.lex_state = 79}, + [1953] = {.lex_state = 79}, + [1954] = {.lex_state = 79}, + [1955] = {.lex_state = 79}, + [1956] = {.lex_state = 79}, + [1957] = {.lex_state = 79, .external_lex_state = 13}, + [1958] = {.lex_state = 79}, + [1959] = {.lex_state = 79, .external_lex_state = 13}, + [1960] = {.lex_state = 79, .external_lex_state = 13}, + [1961] = {.lex_state = 79}, + [1962] = {.lex_state = 79, .external_lex_state = 13}, + [1963] = {.lex_state = 79}, + [1964] = {.lex_state = 79}, + [1965] = {.lex_state = 79}, + [1966] = {.lex_state = 79}, + [1967] = {.lex_state = 79, .external_lex_state = 13}, + [1968] = {.lex_state = 79, .external_lex_state = 13}, + [1969] = {.lex_state = 79, .external_lex_state = 13}, + [1970] = {.lex_state = 79}, + [1971] = {.lex_state = 79}, + [1972] = {.lex_state = 79, .external_lex_state = 13}, + [1973] = {.lex_state = 79, .external_lex_state = 13}, + [1974] = {.lex_state = 79, .external_lex_state = 13}, + [1975] = {.lex_state = 79, .external_lex_state = 13}, + [1976] = {.lex_state = 79, .external_lex_state = 13}, + [1977] = {.lex_state = 79, .external_lex_state = 13}, + [1978] = {.lex_state = 79, .external_lex_state = 13}, + [1979] = {.lex_state = 79, .external_lex_state = 13}, + [1980] = {.lex_state = 79, .external_lex_state = 13}, + [1981] = {.lex_state = 79, .external_lex_state = 13}, + [1982] = {.lex_state = 79, .external_lex_state = 13}, + [1983] = {.lex_state = 79, .external_lex_state = 13}, + [1984] = {.lex_state = 79, .external_lex_state = 13}, + [1985] = {.lex_state = 79, .external_lex_state = 13}, + [1986] = {.lex_state = 79, .external_lex_state = 13}, + [1987] = {.lex_state = 79, .external_lex_state = 13}, + [1988] = {.lex_state = 79, .external_lex_state = 13}, + [1989] = {.lex_state = 79, .external_lex_state = 13}, + [1990] = {.lex_state = 79, .external_lex_state = 13}, + [1991] = {.lex_state = 79, .external_lex_state = 13}, + [1992] = {.lex_state = 79, .external_lex_state = 13}, + [1993] = {.lex_state = 79, .external_lex_state = 13}, + [1994] = {.lex_state = 79, .external_lex_state = 13}, + [1995] = {.lex_state = 79, .external_lex_state = 13}, + [1996] = {.lex_state = 79}, + [1997] = {.lex_state = 79}, + [1998] = {.lex_state = 79}, + [1999] = {.lex_state = 79}, + [2000] = {.lex_state = 79}, + [2001] = {.lex_state = 79}, + [2002] = {.lex_state = 79, .external_lex_state = 13}, + [2003] = {.lex_state = 79}, + [2004] = {.lex_state = 79, .external_lex_state = 13}, + [2005] = {.lex_state = 79}, + [2006] = {.lex_state = 79}, + [2007] = {.lex_state = 79, .external_lex_state = 13}, + [2008] = {.lex_state = 79, .external_lex_state = 13}, + [2009] = {.lex_state = 79, .external_lex_state = 13}, + [2010] = {.lex_state = 79, .external_lex_state = 13}, + [2011] = {.lex_state = 79, .external_lex_state = 13}, + [2012] = {.lex_state = 79, .external_lex_state = 13}, + [2013] = {.lex_state = 79, .external_lex_state = 13}, + [2014] = {.lex_state = 79, .external_lex_state = 13}, + [2015] = {.lex_state = 79, .external_lex_state = 13}, + [2016] = {.lex_state = 79, .external_lex_state = 13}, + [2017] = {.lex_state = 79, .external_lex_state = 13}, + [2018] = {.lex_state = 79, .external_lex_state = 13}, + [2019] = {.lex_state = 79, .external_lex_state = 13}, + [2020] = {.lex_state = 79, .external_lex_state = 13}, + [2021] = {.lex_state = 79, .external_lex_state = 13}, + [2022] = {.lex_state = 79, .external_lex_state = 13}, + [2023] = {.lex_state = 79, .external_lex_state = 13}, + [2024] = {.lex_state = 79, .external_lex_state = 13}, + [2025] = {.lex_state = 79, .external_lex_state = 13}, + [2026] = {.lex_state = 79, .external_lex_state = 13}, + [2027] = {.lex_state = 79, .external_lex_state = 13}, + [2028] = {.lex_state = 79}, + [2029] = {.lex_state = 79}, + [2030] = {.lex_state = 79, .external_lex_state = 13}, + [2031] = {.lex_state = 79}, + [2032] = {.lex_state = 79}, + [2033] = {.lex_state = 79}, + [2034] = {.lex_state = 79, .external_lex_state = 13}, + [2035] = {.lex_state = 79, .external_lex_state = 13}, + [2036] = {.lex_state = 79}, + [2037] = {.lex_state = 79, .external_lex_state = 18}, + [2038] = {.lex_state = 79, .external_lex_state = 18}, + [2039] = {.lex_state = 79, .external_lex_state = 18}, + [2040] = {.lex_state = 79, .external_lex_state = 18}, + [2041] = {.lex_state = 79, .external_lex_state = 18}, + [2042] = {.lex_state = 79, .external_lex_state = 18}, + [2043] = {.lex_state = 79, .external_lex_state = 18}, + [2044] = {.lex_state = 79, .external_lex_state = 18}, + [2045] = {.lex_state = 79, .external_lex_state = 18}, + [2046] = {.lex_state = 79, .external_lex_state = 18}, + [2047] = {.lex_state = 79, .external_lex_state = 18}, + [2048] = {.lex_state = 79, .external_lex_state = 18}, + [2049] = {.lex_state = 79, .external_lex_state = 18}, + [2050] = {.lex_state = 79, .external_lex_state = 18}, + [2051] = {.lex_state = 79, .external_lex_state = 18}, + [2052] = {.lex_state = 79, .external_lex_state = 18}, + [2053] = {.lex_state = 79, .external_lex_state = 18}, + [2054] = {.lex_state = 79, .external_lex_state = 18}, + [2055] = {.lex_state = 79, .external_lex_state = 18}, + [2056] = {.lex_state = 79, .external_lex_state = 18}, + [2057] = {.lex_state = 79, .external_lex_state = 18}, + [2058] = {.lex_state = 79, .external_lex_state = 18}, + [2059] = {.lex_state = 79, .external_lex_state = 18}, + [2060] = {.lex_state = 79, .external_lex_state = 18}, + [2061] = {.lex_state = 79, .external_lex_state = 18}, + [2062] = {.lex_state = 79, .external_lex_state = 18}, + [2063] = {.lex_state = 79, .external_lex_state = 18}, + [2064] = {.lex_state = 79, .external_lex_state = 18}, + [2065] = {.lex_state = 79, .external_lex_state = 18}, + [2066] = {.lex_state = 79, .external_lex_state = 18}, + [2067] = {.lex_state = 79, .external_lex_state = 18}, + [2068] = {.lex_state = 79, .external_lex_state = 18}, + [2069] = {.lex_state = 79, .external_lex_state = 18}, + [2070] = {.lex_state = 79, .external_lex_state = 18}, + [2071] = {.lex_state = 79, .external_lex_state = 18}, + [2072] = {.lex_state = 79, .external_lex_state = 18}, + [2073] = {.lex_state = 79, .external_lex_state = 18}, + [2074] = {.lex_state = 79, .external_lex_state = 18}, + [2075] = {.lex_state = 79, .external_lex_state = 18}, + [2076] = {.lex_state = 79, .external_lex_state = 18}, + [2077] = {.lex_state = 79, .external_lex_state = 18}, + [2078] = {.lex_state = 79, .external_lex_state = 18}, + [2079] = {.lex_state = 79, .external_lex_state = 18}, + [2080] = {.lex_state = 79, .external_lex_state = 18}, + [2081] = {.lex_state = 79, .external_lex_state = 18}, + [2082] = {.lex_state = 79, .external_lex_state = 18}, + [2083] = {.lex_state = 79, .external_lex_state = 18}, + [2084] = {.lex_state = 79, .external_lex_state = 18}, + [2085] = {.lex_state = 79, .external_lex_state = 18}, + [2086] = {.lex_state = 79, .external_lex_state = 18}, + [2087] = {.lex_state = 79, .external_lex_state = 18}, + [2088] = {.lex_state = 79, .external_lex_state = 14}, + [2089] = {.lex_state = 79, .external_lex_state = 14}, + [2090] = {.lex_state = 79, .external_lex_state = 14}, + [2091] = {.lex_state = 79, .external_lex_state = 14}, + [2092] = {.lex_state = 79, .external_lex_state = 14}, + [2093] = {.lex_state = 79, .external_lex_state = 14}, + [2094] = {.lex_state = 79, .external_lex_state = 14}, + [2095] = {.lex_state = 79, .external_lex_state = 14}, + [2096] = {.lex_state = 79, .external_lex_state = 14}, + [2097] = {.lex_state = 79, .external_lex_state = 14}, + [2098] = {.lex_state = 79, .external_lex_state = 14}, + [2099] = {.lex_state = 79, .external_lex_state = 14}, + [2100] = {.lex_state = 79, .external_lex_state = 14}, + [2101] = {.lex_state = 79, .external_lex_state = 14}, + [2102] = {.lex_state = 79, .external_lex_state = 14}, + [2103] = {.lex_state = 79, .external_lex_state = 4}, + [2104] = {.lex_state = 79, .external_lex_state = 14}, + [2105] = {.lex_state = 79, .external_lex_state = 14}, + [2106] = {.lex_state = 79, .external_lex_state = 14}, + [2107] = {.lex_state = 79, .external_lex_state = 14}, + [2108] = {.lex_state = 79, .external_lex_state = 14}, + [2109] = {.lex_state = 79, .external_lex_state = 14}, + [2110] = {.lex_state = 79, .external_lex_state = 14}, + [2111] = {.lex_state = 79, .external_lex_state = 14}, + [2112] = {.lex_state = 79, .external_lex_state = 14}, + [2113] = {.lex_state = 79, .external_lex_state = 14}, + [2114] = {.lex_state = 79, .external_lex_state = 14}, + [2115] = {.lex_state = 79, .external_lex_state = 16}, + [2116] = {.lex_state = 79, .external_lex_state = 16}, + [2117] = {.lex_state = 79, .external_lex_state = 16}, + [2118] = {.lex_state = 79, .external_lex_state = 16}, + [2119] = {.lex_state = 2}, + [2120] = {.lex_state = 79, .external_lex_state = 16}, + [2121] = {.lex_state = 79, .external_lex_state = 16}, + [2122] = {.lex_state = 79, .external_lex_state = 16}, + [2123] = {.lex_state = 2}, + [2124] = {.lex_state = 2}, + [2125] = {.lex_state = 79, .external_lex_state = 16}, + [2126] = {.lex_state = 79, .external_lex_state = 16}, + [2127] = {.lex_state = 79, .external_lex_state = 16}, + [2128] = {.lex_state = 79, .external_lex_state = 16}, + [2129] = {.lex_state = 79, .external_lex_state = 16}, + [2130] = {.lex_state = 79, .external_lex_state = 19}, + [2131] = {.lex_state = 79, .external_lex_state = 16}, + [2132] = {.lex_state = 79, .external_lex_state = 19}, + [2133] = {.lex_state = 79, .external_lex_state = 16}, + [2134] = {.lex_state = 79, .external_lex_state = 19}, + [2135] = {.lex_state = 79, .external_lex_state = 19}, + [2136] = {.lex_state = 79, .external_lex_state = 16}, + [2137] = {.lex_state = 79, .external_lex_state = 16}, + [2138] = {.lex_state = 79, .external_lex_state = 16}, + [2139] = {.lex_state = 79, .external_lex_state = 16}, + [2140] = {.lex_state = 79, .external_lex_state = 16}, + [2141] = {.lex_state = 79, .external_lex_state = 16}, + [2142] = {.lex_state = 79, .external_lex_state = 16}, + [2143] = {.lex_state = 79, .external_lex_state = 16}, + [2144] = {.lex_state = 79, .external_lex_state = 19}, + [2145] = {.lex_state = 79, .external_lex_state = 19}, + [2146] = {.lex_state = 79, .external_lex_state = 16}, + [2147] = {.lex_state = 79, .external_lex_state = 19}, + [2148] = {.lex_state = 79, .external_lex_state = 16}, + [2149] = {.lex_state = 79, .external_lex_state = 19}, + [2150] = {.lex_state = 79, .external_lex_state = 16}, + [2151] = {.lex_state = 79, .external_lex_state = 16}, + [2152] = {.lex_state = 79, .external_lex_state = 19}, + [2153] = {.lex_state = 2}, + [2154] = {.lex_state = 79, .external_lex_state = 19}, + [2155] = {.lex_state = 79}, + [2156] = {.lex_state = 79, .external_lex_state = 19}, + [2157] = {.lex_state = 79}, + [2158] = {.lex_state = 79, .external_lex_state = 19}, + [2159] = {.lex_state = 79, .external_lex_state = 19}, + [2160] = {.lex_state = 79}, + [2161] = {.lex_state = 79}, + [2162] = {.lex_state = 79}, + [2163] = {.lex_state = 79, .external_lex_state = 19}, + [2164] = {.lex_state = 79, .external_lex_state = 19}, + [2165] = {.lex_state = 79}, + [2166] = {.lex_state = 79}, + [2167] = {.lex_state = 79, .external_lex_state = 19}, + [2168] = {.lex_state = 79}, + [2169] = {.lex_state = 79}, + [2170] = {.lex_state = 79}, + [2171] = {.lex_state = 79}, + [2172] = {.lex_state = 79}, + [2173] = {.lex_state = 79}, + [2174] = {.lex_state = 79}, + [2175] = {.lex_state = 79}, + [2176] = {.lex_state = 79}, + [2177] = {.lex_state = 79, .external_lex_state = 19}, + [2178] = {.lex_state = 79}, + [2179] = {.lex_state = 79, .external_lex_state = 19}, + [2180] = {.lex_state = 79}, + [2181] = {.lex_state = 79}, + [2182] = {.lex_state = 79, .external_lex_state = 19}, + [2183] = {.lex_state = 79}, + [2184] = {.lex_state = 79, .external_lex_state = 18}, + [2185] = {.lex_state = 79, .external_lex_state = 19}, + [2186] = {.lex_state = 79, .external_lex_state = 19}, + [2187] = {.lex_state = 79, .external_lex_state = 19}, + [2188] = {.lex_state = 79}, + [2189] = {.lex_state = 79}, + [2190] = {.lex_state = 79, .external_lex_state = 19}, + [2191] = {.lex_state = 79, .external_lex_state = 18}, + [2192] = {.lex_state = 79, .external_lex_state = 19}, + [2193] = {.lex_state = 79}, + [2194] = {.lex_state = 79, .external_lex_state = 18}, + [2195] = {.lex_state = 79, .external_lex_state = 18}, + [2196] = {.lex_state = 79}, + [2197] = {.lex_state = 79, .external_lex_state = 18}, + [2198] = {.lex_state = 79, .external_lex_state = 18}, + [2199] = {.lex_state = 79, .external_lex_state = 18}, + [2200] = {.lex_state = 79}, + [2201] = {.lex_state = 79, .external_lex_state = 14}, + [2202] = {.lex_state = 79, .external_lex_state = 18}, + [2203] = {.lex_state = 79, .external_lex_state = 18}, + [2204] = {.lex_state = 79, .external_lex_state = 18}, + [2205] = {.lex_state = 79, .external_lex_state = 18}, + [2206] = {.lex_state = 79, .external_lex_state = 18}, + [2207] = {.lex_state = 79, .external_lex_state = 18}, + [2208] = {.lex_state = 79, .external_lex_state = 18}, + [2209] = {.lex_state = 79, .external_lex_state = 18}, + [2210] = {.lex_state = 79, .external_lex_state = 18}, + [2211] = {.lex_state = 79, .external_lex_state = 18}, + [2212] = {.lex_state = 79, .external_lex_state = 18}, + [2213] = {.lex_state = 79, .external_lex_state = 18}, + [2214] = {.lex_state = 79, .external_lex_state = 18}, + [2215] = {.lex_state = 79, .external_lex_state = 18}, + [2216] = {.lex_state = 79, .external_lex_state = 18}, + [2217] = {.lex_state = 79, .external_lex_state = 18}, + [2218] = {.lex_state = 79, .external_lex_state = 18}, + [2219] = {.lex_state = 79, .external_lex_state = 18}, + [2220] = {.lex_state = 79, .external_lex_state = 18}, + [2221] = {.lex_state = 79, .external_lex_state = 18}, + [2222] = {.lex_state = 79, .external_lex_state = 18}, + [2223] = {.lex_state = 79, .external_lex_state = 18}, + [2224] = {.lex_state = 79, .external_lex_state = 18}, + [2225] = {.lex_state = 79, .external_lex_state = 18}, + [2226] = {.lex_state = 79, .external_lex_state = 18}, + [2227] = {.lex_state = 79, .external_lex_state = 18}, + [2228] = {.lex_state = 79, .external_lex_state = 18}, + [2229] = {.lex_state = 79, .external_lex_state = 18}, + [2230] = {.lex_state = 79, .external_lex_state = 18}, + [2231] = {.lex_state = 79, .external_lex_state = 18}, + [2232] = {.lex_state = 79, .external_lex_state = 18}, + [2233] = {.lex_state = 79, .external_lex_state = 18}, + [2234] = {.lex_state = 79, .external_lex_state = 18}, + [2235] = {.lex_state = 79, .external_lex_state = 18}, + [2236] = {.lex_state = 79, .external_lex_state = 18}, + [2237] = {.lex_state = 79, .external_lex_state = 18}, + [2238] = {.lex_state = 79, .external_lex_state = 18}, + [2239] = {.lex_state = 79, .external_lex_state = 18}, + [2240] = {.lex_state = 79, .external_lex_state = 18}, + [2241] = {.lex_state = 79}, + [2242] = {.lex_state = 79, .external_lex_state = 18}, + [2243] = {.lex_state = 79, .external_lex_state = 18}, + [2244] = {.lex_state = 79, .external_lex_state = 18}, + [2245] = {.lex_state = 79, .external_lex_state = 18}, + [2246] = {.lex_state = 79, .external_lex_state = 18}, + [2247] = {.lex_state = 79, .external_lex_state = 18}, + [2248] = {.lex_state = 79, .external_lex_state = 18}, + [2249] = {.lex_state = 79, .external_lex_state = 18}, + [2250] = {.lex_state = 79, .external_lex_state = 18}, + [2251] = {.lex_state = 79, .external_lex_state = 18}, + [2252] = {.lex_state = 79, .external_lex_state = 18}, + [2253] = {.lex_state = 79, .external_lex_state = 18}, + [2254] = {.lex_state = 79, .external_lex_state = 18}, + [2255] = {.lex_state = 79, .external_lex_state = 18}, + [2256] = {.lex_state = 79, .external_lex_state = 18}, + [2257] = {.lex_state = 79, .external_lex_state = 18}, + [2258] = {.lex_state = 79, .external_lex_state = 18}, + [2259] = {.lex_state = 79, .external_lex_state = 18}, + [2260] = {.lex_state = 79, .external_lex_state = 18}, + [2261] = {.lex_state = 79, .external_lex_state = 18}, + [2262] = {.lex_state = 79, .external_lex_state = 18}, + [2263] = {.lex_state = 79, .external_lex_state = 18}, + [2264] = {.lex_state = 79, .external_lex_state = 18}, + [2265] = {.lex_state = 79, .external_lex_state = 18}, + [2266] = {.lex_state = 79, .external_lex_state = 18}, + [2267] = {.lex_state = 79, .external_lex_state = 18}, + [2268] = {.lex_state = 79, .external_lex_state = 18}, + [2269] = {.lex_state = 79, .external_lex_state = 18}, + [2270] = {.lex_state = 79, .external_lex_state = 18}, + [2271] = {.lex_state = 79, .external_lex_state = 18}, + [2272] = {.lex_state = 79, .external_lex_state = 18}, + [2273] = {.lex_state = 79, .external_lex_state = 18}, + [2274] = {.lex_state = 79, .external_lex_state = 18}, + [2275] = {.lex_state = 79, .external_lex_state = 18}, + [2276] = {.lex_state = 79, .external_lex_state = 18}, + [2277] = {.lex_state = 79, .external_lex_state = 18}, + [2278] = {.lex_state = 79, .external_lex_state = 18}, + [2279] = {.lex_state = 79, .external_lex_state = 18}, + [2280] = {.lex_state = 79, .external_lex_state = 18}, + [2281] = {.lex_state = 79, .external_lex_state = 18}, + [2282] = {.lex_state = 79, .external_lex_state = 18}, + [2283] = {.lex_state = 79, .external_lex_state = 18}, + [2284] = {.lex_state = 79, .external_lex_state = 19}, + [2285] = {.lex_state = 79, .external_lex_state = 19}, + [2286] = {.lex_state = 79, .external_lex_state = 18}, + [2287] = {.lex_state = 79, .external_lex_state = 18}, + [2288] = {.lex_state = 79, .external_lex_state = 18}, + [2289] = {.lex_state = 79, .external_lex_state = 18}, + [2290] = {.lex_state = 79, .external_lex_state = 18}, + [2291] = {.lex_state = 79, .external_lex_state = 18}, + [2292] = {.lex_state = 79, .external_lex_state = 18}, + [2293] = {.lex_state = 79, .external_lex_state = 18}, + [2294] = {.lex_state = 79, .external_lex_state = 18}, + [2295] = {.lex_state = 79, .external_lex_state = 18}, + [2296] = {.lex_state = 79, .external_lex_state = 18}, + [2297] = {.lex_state = 79, .external_lex_state = 18}, + [2298] = {.lex_state = 79, .external_lex_state = 18}, + [2299] = {.lex_state = 79, .external_lex_state = 18}, + [2300] = {.lex_state = 79, .external_lex_state = 18}, + [2301] = {.lex_state = 79, .external_lex_state = 18}, + [2302] = {.lex_state = 79, .external_lex_state = 18}, + [2303] = {.lex_state = 79, .external_lex_state = 18}, + [2304] = {.lex_state = 79, .external_lex_state = 18}, + [2305] = {.lex_state = 79, .external_lex_state = 18}, + [2306] = {.lex_state = 79, .external_lex_state = 18}, + [2307] = {.lex_state = 79, .external_lex_state = 18}, + [2308] = {.lex_state = 79, .external_lex_state = 18}, + [2309] = {.lex_state = 79, .external_lex_state = 18}, + [2310] = {.lex_state = 79, .external_lex_state = 18}, + [2311] = {.lex_state = 79, .external_lex_state = 18}, + [2312] = {.lex_state = 79, .external_lex_state = 18}, + [2313] = {.lex_state = 79, .external_lex_state = 19}, + [2314] = {.lex_state = 79, .external_lex_state = 18}, + [2315] = {.lex_state = 79, .external_lex_state = 18}, + [2316] = {.lex_state = 79, .external_lex_state = 18}, + [2317] = {.lex_state = 79, .external_lex_state = 18}, + [2318] = {.lex_state = 79, .external_lex_state = 18}, + [2319] = {.lex_state = 79, .external_lex_state = 18}, + [2320] = {.lex_state = 79, .external_lex_state = 18}, + [2321] = {.lex_state = 79, .external_lex_state = 18}, + [2322] = {.lex_state = 79, .external_lex_state = 18}, + [2323] = {.lex_state = 79, .external_lex_state = 18}, + [2324] = {.lex_state = 79, .external_lex_state = 18}, + [2325] = {.lex_state = 79, .external_lex_state = 18}, + [2326] = {.lex_state = 79, .external_lex_state = 18}, + [2327] = {.lex_state = 79, .external_lex_state = 18}, + [2328] = {.lex_state = 79, .external_lex_state = 18}, + [2329] = {.lex_state = 79, .external_lex_state = 18}, + [2330] = {.lex_state = 79, .external_lex_state = 18}, + [2331] = {.lex_state = 79, .external_lex_state = 18}, + [2332] = {.lex_state = 79, .external_lex_state = 18}, + [2333] = {.lex_state = 79, .external_lex_state = 18}, + [2334] = {.lex_state = 79, .external_lex_state = 19}, + [2335] = {.lex_state = 79, .external_lex_state = 18}, + [2336] = {.lex_state = 79, .external_lex_state = 18}, + [2337] = {.lex_state = 79, .external_lex_state = 18}, + [2338] = {.lex_state = 79, .external_lex_state = 18}, + [2339] = {.lex_state = 79, .external_lex_state = 18}, + [2340] = {.lex_state = 79, .external_lex_state = 18}, + [2341] = {.lex_state = 79, .external_lex_state = 18}, + [2342] = {.lex_state = 79, .external_lex_state = 18}, + [2343] = {.lex_state = 79, .external_lex_state = 18}, + [2344] = {.lex_state = 79, .external_lex_state = 18}, + [2345] = {.lex_state = 79, .external_lex_state = 18}, + [2346] = {.lex_state = 79, .external_lex_state = 18}, + [2347] = {.lex_state = 79, .external_lex_state = 18}, + [2348] = {.lex_state = 79, .external_lex_state = 18}, + [2349] = {.lex_state = 79, .external_lex_state = 18}, + [2350] = {.lex_state = 79, .external_lex_state = 18}, + [2351] = {.lex_state = 79, .external_lex_state = 14}, + [2352] = {.lex_state = 79, .external_lex_state = 18}, + [2353] = {.lex_state = 79, .external_lex_state = 18}, + [2354] = {.lex_state = 79, .external_lex_state = 18}, + [2355] = {.lex_state = 79, .external_lex_state = 18}, + [2356] = {.lex_state = 79, .external_lex_state = 18}, + [2357] = {.lex_state = 79, .external_lex_state = 18}, + [2358] = {.lex_state = 79}, + [2359] = {.lex_state = 79, .external_lex_state = 18}, + [2360] = {.lex_state = 79, .external_lex_state = 7}, + [2361] = {.lex_state = 79, .external_lex_state = 18}, + [2362] = {.lex_state = 79, .external_lex_state = 18}, + [2363] = {.lex_state = 79, .external_lex_state = 7}, + [2364] = {.lex_state = 79, .external_lex_state = 7}, + [2365] = {.lex_state = 79, .external_lex_state = 7}, + [2366] = {.lex_state = 79}, + [2367] = {.lex_state = 79}, + [2368] = {.lex_state = 79, .external_lex_state = 19}, + [2369] = {.lex_state = 79}, + [2370] = {.lex_state = 79, .external_lex_state = 19}, + [2371] = {.lex_state = 79, .external_lex_state = 7}, + [2372] = {.lex_state = 79, .external_lex_state = 18}, + [2373] = {.lex_state = 79, .external_lex_state = 7}, + [2374] = {.lex_state = 79, .external_lex_state = 19}, + [2375] = {.lex_state = 79, .external_lex_state = 18}, + [2376] = {.lex_state = 79, .external_lex_state = 19}, + [2377] = {.lex_state = 79, .external_lex_state = 18}, + [2378] = {.lex_state = 79, .external_lex_state = 19}, + [2379] = {.lex_state = 79}, + [2380] = {.lex_state = 79, .external_lex_state = 18}, + [2381] = {.lex_state = 79, .external_lex_state = 18}, + [2382] = {.lex_state = 79, .external_lex_state = 11}, + [2383] = {.lex_state = 2}, + [2384] = {.lex_state = 79}, + [2385] = {.lex_state = 79, .external_lex_state = 7}, + [2386] = {.lex_state = 79, .external_lex_state = 20}, + [2387] = {.lex_state = 79, .external_lex_state = 11}, + [2388] = {.lex_state = 79, .external_lex_state = 18}, + [2389] = {.lex_state = 79, .external_lex_state = 18}, + [2390] = {.lex_state = 79, .external_lex_state = 7}, + [2391] = {.lex_state = 79, .external_lex_state = 19}, + [2392] = {.lex_state = 79, .external_lex_state = 7}, + [2393] = {.lex_state = 79, .external_lex_state = 19}, + [2394] = {.lex_state = 79, .external_lex_state = 18}, + [2395] = {.lex_state = 2}, + [2396] = {.lex_state = 79}, + [2397] = {.lex_state = 79, .external_lex_state = 19}, + [2398] = {.lex_state = 79, .external_lex_state = 20}, + [2399] = {.lex_state = 79, .external_lex_state = 7}, + [2400] = {.lex_state = 79, .external_lex_state = 7}, + [2401] = {.lex_state = 79, .external_lex_state = 7}, + [2402] = {.lex_state = 79, .external_lex_state = 19}, + [2403] = {.lex_state = 79, .external_lex_state = 19}, + [2404] = {.lex_state = 79, .external_lex_state = 7}, + [2405] = {.lex_state = 79, .external_lex_state = 19}, + [2406] = {.lex_state = 79}, + [2407] = {.lex_state = 79, .external_lex_state = 20}, + [2408] = {.lex_state = 79, .external_lex_state = 18}, + [2409] = {.lex_state = 79, .external_lex_state = 19}, + [2410] = {.lex_state = 79, .external_lex_state = 20}, + [2411] = {.lex_state = 79, .external_lex_state = 7}, + [2412] = {.lex_state = 79, .external_lex_state = 7}, + [2413] = {.lex_state = 79}, + [2414] = {.lex_state = 79, .external_lex_state = 18}, + [2415] = {.lex_state = 79, .external_lex_state = 18}, + [2416] = {.lex_state = 79, .external_lex_state = 18}, + [2417] = {.lex_state = 79}, + [2418] = {.lex_state = 79, .external_lex_state = 19}, + [2419] = {.lex_state = 79, .external_lex_state = 19}, + [2420] = {.lex_state = 79, .external_lex_state = 19}, + [2421] = {.lex_state = 79}, + [2422] = {.lex_state = 79}, + [2423] = {.lex_state = 79, .external_lex_state = 20}, + [2424] = {.lex_state = 2}, + [2425] = {.lex_state = 79, .external_lex_state = 7}, + [2426] = {.lex_state = 79, .external_lex_state = 19}, + [2427] = {.lex_state = 79}, + [2428] = {.lex_state = 79, .external_lex_state = 20}, + [2429] = {.lex_state = 79}, + [2430] = {.lex_state = 79, .external_lex_state = 19}, + [2431] = {.lex_state = 79}, + [2432] = {.lex_state = 79, .external_lex_state = 19}, + [2433] = {.lex_state = 79}, + [2434] = {.lex_state = 79, .external_lex_state = 19}, + [2435] = {.lex_state = 79, .external_lex_state = 19}, + [2436] = {.lex_state = 79, .external_lex_state = 19}, + [2437] = {.lex_state = 79, .external_lex_state = 7}, + [2438] = {.lex_state = 79, .external_lex_state = 19}, + [2439] = {.lex_state = 79, .external_lex_state = 7}, + [2440] = {.lex_state = 79}, + [2441] = {.lex_state = 79, .external_lex_state = 19}, + [2442] = {.lex_state = 79}, + [2443] = {.lex_state = 79, .external_lex_state = 7}, + [2444] = {.lex_state = 79, .external_lex_state = 19}, + [2445] = {.lex_state = 79, .external_lex_state = 19}, + [2446] = {.lex_state = 79, .external_lex_state = 19}, + [2447] = {.lex_state = 79}, + [2448] = {.lex_state = 79, .external_lex_state = 7}, + [2449] = {.lex_state = 79, .external_lex_state = 19}, + [2450] = {.lex_state = 79}, + [2451] = {.lex_state = 79, .external_lex_state = 11}, + [2452] = {.lex_state = 79, .external_lex_state = 12}, + [2453] = {.lex_state = 79, .external_lex_state = 7}, + [2454] = {.lex_state = 79, .external_lex_state = 12}, + [2455] = {.lex_state = 79}, + [2456] = {.lex_state = 79, .external_lex_state = 12}, + [2457] = {.lex_state = 79, .external_lex_state = 11}, + [2458] = {.lex_state = 9}, + [2459] = {.lex_state = 79, .external_lex_state = 12}, + [2460] = {.lex_state = 79, .external_lex_state = 12}, + [2461] = {.lex_state = 79, .external_lex_state = 12}, + [2462] = {.lex_state = 79, .external_lex_state = 14}, + [2463] = {.lex_state = 79}, + [2464] = {.lex_state = 79, .external_lex_state = 12}, + [2465] = {.lex_state = 79, .external_lex_state = 19}, + [2466] = {.lex_state = 9}, + [2467] = {.lex_state = 9}, + [2468] = {.lex_state = 79, .external_lex_state = 11}, + [2469] = {.lex_state = 79}, + [2470] = {.lex_state = 79}, + [2471] = {.lex_state = 79}, + [2472] = {.lex_state = 79, .external_lex_state = 11}, + [2473] = {.lex_state = 79}, + [2474] = {.lex_state = 79, .external_lex_state = 12}, + [2475] = {.lex_state = 79, .external_lex_state = 11}, + [2476] = {.lex_state = 79, .external_lex_state = 12}, + [2477] = {.lex_state = 79, .external_lex_state = 12}, + [2478] = {.lex_state = 79, .external_lex_state = 12}, + [2479] = {.lex_state = 79, .external_lex_state = 12}, + [2480] = {.lex_state = 79, .external_lex_state = 12}, + [2481] = {.lex_state = 79, .external_lex_state = 18}, + [2482] = {.lex_state = 79}, + [2483] = {.lex_state = 79, .external_lex_state = 14}, + [2484] = {.lex_state = 79, .external_lex_state = 18}, + [2485] = {.lex_state = 79, .external_lex_state = 18}, + [2486] = {.lex_state = 79, .external_lex_state = 18}, + [2487] = {.lex_state = 79}, + [2488] = {.lex_state = 79, .external_lex_state = 18}, + [2489] = {.lex_state = 79}, + [2490] = {.lex_state = 79, .external_lex_state = 11}, + [2491] = {.lex_state = 79, .external_lex_state = 19}, + [2492] = {.lex_state = 79, .external_lex_state = 12}, + [2493] = {.lex_state = 79}, + [2494] = {.lex_state = 79, .external_lex_state = 11}, + [2495] = {.lex_state = 79, .external_lex_state = 12}, + [2496] = {.lex_state = 79, .external_lex_state = 19}, + [2497] = {.lex_state = 79, .external_lex_state = 16}, + [2498] = {.lex_state = 0}, + [2499] = {.lex_state = 79, .external_lex_state = 11}, + [2500] = {.lex_state = 79, .external_lex_state = 18}, + [2501] = {.lex_state = 79}, + [2502] = {.lex_state = 79}, + [2503] = {.lex_state = 79, .external_lex_state = 18}, + [2504] = {.lex_state = 79}, + [2505] = {.lex_state = 79, .external_lex_state = 14}, + [2506] = {.lex_state = 79}, + [2507] = {.lex_state = 79, .external_lex_state = 18}, + [2508] = {.lex_state = 79}, + [2509] = {.lex_state = 79, .external_lex_state = 18}, + [2510] = {.lex_state = 79}, + [2511] = {.lex_state = 79, .external_lex_state = 19}, + [2512] = {.lex_state = 79, .external_lex_state = 19}, + [2513] = {.lex_state = 9}, + [2514] = {.lex_state = 79, .external_lex_state = 18}, + [2515] = {.lex_state = 79}, + [2516] = {.lex_state = 79}, + [2517] = {.lex_state = 79, .external_lex_state = 16}, + [2518] = {.lex_state = 79}, + [2519] = {.lex_state = 79, .external_lex_state = 18}, + [2520] = {.lex_state = 79, .external_lex_state = 18}, + [2521] = {.lex_state = 79}, + [2522] = {.lex_state = 79, .external_lex_state = 18}, + [2523] = {.lex_state = 79}, + [2524] = {.lex_state = 79, .external_lex_state = 18}, + [2525] = {.lex_state = 79, .external_lex_state = 18}, + [2526] = {.lex_state = 79, .external_lex_state = 19}, + [2527] = {.lex_state = 79}, + [2528] = {.lex_state = 79}, + [2529] = {.lex_state = 79}, + [2530] = {.lex_state = 79}, + [2531] = {.lex_state = 79, .external_lex_state = 11}, + [2532] = {.lex_state = 79}, + [2533] = {.lex_state = 79, .external_lex_state = 18}, + [2534] = {.lex_state = 79, .external_lex_state = 18}, + [2535] = {.lex_state = 79, .external_lex_state = 18}, + [2536] = {.lex_state = 79, .external_lex_state = 12}, + [2537] = {.lex_state = 79}, + [2538] = {.lex_state = 79, .external_lex_state = 18}, + [2539] = {.lex_state = 79, .external_lex_state = 11}, + [2540] = {.lex_state = 79, .external_lex_state = 18}, + [2541] = {.lex_state = 79, .external_lex_state = 16}, + [2542] = {.lex_state = 79}, + [2543] = {.lex_state = 79, .external_lex_state = 19}, + [2544] = {.lex_state = 79}, + [2545] = {.lex_state = 79, .external_lex_state = 19}, + [2546] = {.lex_state = 79}, + [2547] = {.lex_state = 79}, + [2548] = {.lex_state = 79}, + [2549] = {.lex_state = 79}, + [2550] = {.lex_state = 79, .external_lex_state = 18}, + [2551] = {.lex_state = 79, .external_lex_state = 11}, + [2552] = {.lex_state = 79, .external_lex_state = 19}, + [2553] = {.lex_state = 79, .external_lex_state = 18}, + [2554] = {.lex_state = 79, .external_lex_state = 18}, + [2555] = {.lex_state = 79, .external_lex_state = 18}, + [2556] = {.lex_state = 79, .external_lex_state = 16}, + [2557] = {.lex_state = 79, .external_lex_state = 18}, + [2558] = {.lex_state = 79, .external_lex_state = 16}, + [2559] = {.lex_state = 79}, + [2560] = {.lex_state = 79}, + [2561] = {.lex_state = 79}, + [2562] = {.lex_state = 79}, + [2563] = {.lex_state = 79, .external_lex_state = 19}, + [2564] = {.lex_state = 79, .external_lex_state = 11}, + [2565] = {.lex_state = 79, .external_lex_state = 19}, + [2566] = {.lex_state = 79, .external_lex_state = 18}, + [2567] = {.lex_state = 79, .external_lex_state = 19}, + [2568] = {.lex_state = 79, .external_lex_state = 19}, + [2569] = {.lex_state = 79, .external_lex_state = 11}, + [2570] = {.lex_state = 79, .external_lex_state = 11}, + [2571] = {.lex_state = 79, .external_lex_state = 18}, + [2572] = {.lex_state = 79, .external_lex_state = 18}, + [2573] = {.lex_state = 79}, + [2574] = {.lex_state = 79, .external_lex_state = 19}, + [2575] = {.lex_state = 79, .external_lex_state = 18}, + [2576] = {.lex_state = 79, .external_lex_state = 11}, + [2577] = {.lex_state = 79, .external_lex_state = 18}, + [2578] = {.lex_state = 79, .external_lex_state = 14}, + [2579] = {.lex_state = 79, .external_lex_state = 14}, + [2580] = {.lex_state = 79, .external_lex_state = 18}, + [2581] = {.lex_state = 79, .external_lex_state = 11}, + [2582] = {.lex_state = 79, .external_lex_state = 19}, + [2583] = {.lex_state = 79, .external_lex_state = 11}, + [2584] = {.lex_state = 79, .external_lex_state = 18}, + [2585] = {.lex_state = 79}, + [2586] = {.lex_state = 79, .external_lex_state = 11}, + [2587] = {.lex_state = 79, .external_lex_state = 18}, + [2588] = {.lex_state = 79, .external_lex_state = 12}, + [2589] = {.lex_state = 79, .external_lex_state = 11}, + [2590] = {.lex_state = 79, .external_lex_state = 19}, + [2591] = {.lex_state = 79, .external_lex_state = 11}, + [2592] = {.lex_state = 79, .external_lex_state = 11}, + [2593] = {.lex_state = 79, .external_lex_state = 18}, + [2594] = {.lex_state = 79, .external_lex_state = 19}, + [2595] = {.lex_state = 79, .external_lex_state = 18}, + [2596] = {.lex_state = 79, .external_lex_state = 18}, + [2597] = {.lex_state = 79, .external_lex_state = 18}, + [2598] = {.lex_state = 79, .external_lex_state = 18}, + [2599] = {.lex_state = 79, .external_lex_state = 18}, + [2600] = {.lex_state = 79, .external_lex_state = 19}, + [2601] = {.lex_state = 79, .external_lex_state = 19}, + [2602] = {.lex_state = 0}, + [2603] = {.lex_state = 0}, + [2604] = {.lex_state = 0}, + [2605] = {.lex_state = 79}, + [2606] = {.lex_state = 79}, + [2607] = {.lex_state = 79}, + [2608] = {.lex_state = 0}, + [2609] = {.lex_state = 79, .external_lex_state = 12}, + [2610] = {.lex_state = 79, .external_lex_state = 20}, + [2611] = {.lex_state = 79}, + [2612] = {.lex_state = 79}, + [2613] = {.lex_state = 79}, + [2614] = {.lex_state = 79}, + [2615] = {.lex_state = 79}, + [2616] = {.lex_state = 79}, + [2617] = {.lex_state = 0}, + [2618] = {.lex_state = 79}, + [2619] = {.lex_state = 0}, + [2620] = {.lex_state = 79, .external_lex_state = 14}, + [2621] = {.lex_state = 79}, + [2622] = {.lex_state = 79, .external_lex_state = 12}, + [2623] = {.lex_state = 79}, + [2624] = {.lex_state = 79}, + [2625] = {.lex_state = 79}, + [2626] = {.lex_state = 0}, + [2627] = {.lex_state = 0}, + [2628] = {.lex_state = 0}, + [2629] = {.lex_state = 79}, + [2630] = {.lex_state = 0}, + [2631] = {.lex_state = 0}, + [2632] = {.lex_state = 79}, + [2633] = {.lex_state = 79, .external_lex_state = 20}, + [2634] = {.lex_state = 79, .external_lex_state = 20}, + [2635] = {.lex_state = 0}, + [2636] = {.lex_state = 79}, + [2637] = {.lex_state = 9}, + [2638] = {.lex_state = 79, .external_lex_state = 20}, + [2639] = {.lex_state = 79}, + [2640] = {.lex_state = 0}, + [2641] = {.lex_state = 0}, + [2642] = {.lex_state = 0}, + [2643] = {.lex_state = 79, .external_lex_state = 12}, + [2644] = {.lex_state = 79}, + [2645] = {.lex_state = 0}, + [2646] = {.lex_state = 1}, + [2647] = {.lex_state = 0}, + [2648] = {.lex_state = 0}, + [2649] = {.lex_state = 0}, + [2650] = {.lex_state = 0}, + [2651] = {.lex_state = 0}, + [2652] = {.lex_state = 79, .external_lex_state = 20}, + [2653] = {.lex_state = 79, .external_lex_state = 20}, + [2654] = {.lex_state = 0}, + [2655] = {.lex_state = 0}, + [2656] = {.lex_state = 0}, + [2657] = {.lex_state = 0}, + [2658] = {.lex_state = 0}, + [2659] = {.lex_state = 0}, + [2660] = {.lex_state = 0}, + [2661] = {.lex_state = 0}, + [2662] = {.lex_state = 0}, + [2663] = {.lex_state = 79, .external_lex_state = 12}, + [2664] = {.lex_state = 0}, + [2665] = {.lex_state = 9}, + [2666] = {.lex_state = 79}, + [2667] = {.lex_state = 0}, + [2668] = {.lex_state = 0}, + [2669] = {.lex_state = 79, .external_lex_state = 12}, + [2670] = {.lex_state = 79, .external_lex_state = 12}, + [2671] = {.lex_state = 0}, + [2672] = {.lex_state = 79}, + [2673] = {.lex_state = 0}, + [2674] = {.lex_state = 79, .external_lex_state = 12}, + [2675] = {.lex_state = 79}, + [2676] = {.lex_state = 79, .external_lex_state = 12}, + [2677] = {.lex_state = 79, .external_lex_state = 12}, + [2678] = {.lex_state = 0}, + [2679] = {.lex_state = 79}, + [2680] = {.lex_state = 0}, + [2681] = {.lex_state = 79, .external_lex_state = 19}, + [2682] = {.lex_state = 79}, + [2683] = {.lex_state = 79, .external_lex_state = 20}, + [2684] = {.lex_state = 79}, + [2685] = {.lex_state = 0}, + [2686] = {.lex_state = 79, .external_lex_state = 19}, + [2687] = {.lex_state = 79}, + [2688] = {.lex_state = 79}, + [2689] = {.lex_state = 79}, + [2690] = {.lex_state = 1}, + [2691] = {.lex_state = 0}, + [2692] = {.lex_state = 79, .external_lex_state = 20}, + [2693] = {.lex_state = 79, .external_lex_state = 12}, + [2694] = {.lex_state = 79}, + [2695] = {.lex_state = 79, .external_lex_state = 12}, + [2696] = {.lex_state = 79}, + [2697] = {.lex_state = 1}, + [2698] = {.lex_state = 0}, + [2699] = {.lex_state = 0}, + [2700] = {.lex_state = 0}, + [2701] = {.lex_state = 79, .external_lex_state = 12}, + [2702] = {.lex_state = 79, .external_lex_state = 20}, + [2703] = {.lex_state = 0}, + [2704] = {.lex_state = 79, .external_lex_state = 19}, + [2705] = {.lex_state = 79, .external_lex_state = 19}, + [2706] = {.lex_state = 79, .external_lex_state = 20}, + [2707] = {.lex_state = 0}, + [2708] = {.lex_state = 79, .external_lex_state = 19}, + [2709] = {.lex_state = 0}, + [2710] = {.lex_state = 0}, + [2711] = {.lex_state = 0}, + [2712] = {.lex_state = 0}, + [2713] = {.lex_state = 79}, + [2714] = {.lex_state = 0}, + [2715] = {.lex_state = 0}, + [2716] = {.lex_state = 79, .external_lex_state = 12}, + [2717] = {.lex_state = 79}, + [2718] = {.lex_state = 79, .external_lex_state = 14}, + [2719] = {.lex_state = 79}, + [2720] = {.lex_state = 79, .external_lex_state = 20}, + [2721] = {.lex_state = 79}, + [2722] = {.lex_state = 79, .external_lex_state = 20}, + [2723] = {.lex_state = 79}, + [2724] = {.lex_state = 0}, + [2725] = {.lex_state = 79, .external_lex_state = 12}, + [2726] = {.lex_state = 0}, + [2727] = {.lex_state = 79}, + [2728] = {.lex_state = 79}, + [2729] = {.lex_state = 0}, + [2730] = {.lex_state = 79}, + [2731] = {.lex_state = 0}, + [2732] = {.lex_state = 79}, + [2733] = {.lex_state = 79, .external_lex_state = 12}, + [2734] = {.lex_state = 79, .external_lex_state = 19}, + [2735] = {.lex_state = 79, .external_lex_state = 12}, + [2736] = {.lex_state = 79}, + [2737] = {.lex_state = 79}, + [2738] = {.lex_state = 79}, + [2739] = {.lex_state = 79, .external_lex_state = 11}, + [2740] = {.lex_state = 79}, + [2741] = {.lex_state = 1}, + [2742] = {.lex_state = 79, .external_lex_state = 14}, + [2743] = {.lex_state = 79}, + [2744] = {.lex_state = 0}, + [2745] = {.lex_state = 79}, + [2746] = {.lex_state = 79}, + [2747] = {.lex_state = 79, .external_lex_state = 14}, + [2748] = {.lex_state = 79, .external_lex_state = 18}, + [2749] = {.lex_state = 10}, + [2750] = {.lex_state = 0}, + [2751] = {.lex_state = 79}, + [2752] = {.lex_state = 79}, + [2753] = {.lex_state = 79}, + [2754] = {.lex_state = 79}, + [2755] = {.lex_state = 0}, + [2756] = {.lex_state = 0}, + [2757] = {.lex_state = 79}, + [2758] = {.lex_state = 79}, + [2759] = {.lex_state = 79}, + [2760] = {.lex_state = 79}, + [2761] = {.lex_state = 79}, + [2762] = {.lex_state = 79}, + [2763] = {.lex_state = 79}, + [2764] = {.lex_state = 79, .external_lex_state = 16}, + [2765] = {.lex_state = 10}, + [2766] = {.lex_state = 79, .external_lex_state = 11}, + [2767] = {.lex_state = 79}, + [2768] = {.lex_state = 79, .external_lex_state = 14}, + [2769] = {.lex_state = 79}, + [2770] = {.lex_state = 79}, + [2771] = {.lex_state = 79}, + [2772] = {.lex_state = 79}, + [2773] = {.lex_state = 79}, + [2774] = {.lex_state = 79}, + [2775] = {.lex_state = 0}, + [2776] = {.lex_state = 10}, + [2777] = {.lex_state = 79}, + [2778] = {.lex_state = 7}, + [2779] = {.lex_state = 79, .external_lex_state = 16}, + [2780] = {.lex_state = 79}, + [2781] = {.lex_state = 79}, + [2782] = {.lex_state = 0}, + [2783] = {.lex_state = 79, .external_lex_state = 14}, + [2784] = {.lex_state = 0}, + [2785] = {.lex_state = 79}, + [2786] = {.lex_state = 0}, + [2787] = {.lex_state = 0}, + [2788] = {.lex_state = 79, .external_lex_state = 16}, + [2789] = {.lex_state = 79}, + [2790] = {.lex_state = 79, .external_lex_state = 18}, + [2791] = {.lex_state = 79, .external_lex_state = 18}, + [2792] = {.lex_state = 1}, + [2793] = {.lex_state = 79}, + [2794] = {.lex_state = 79, .external_lex_state = 16}, + [2795] = {.lex_state = 79}, + [2796] = {.lex_state = 0, .external_lex_state = 7}, + [2797] = {.lex_state = 1}, + [2798] = {.lex_state = 0}, + [2799] = {.lex_state = 79}, + [2800] = {.lex_state = 79}, + [2801] = {.lex_state = 79}, + [2802] = {.lex_state = 79}, + [2803] = {.lex_state = 0}, + [2804] = {.lex_state = 0}, + [2805] = {.lex_state = 0, .external_lex_state = 7}, + [2806] = {.lex_state = 1}, + [2807] = {.lex_state = 0}, + [2808] = {.lex_state = 0, .external_lex_state = 7}, + [2809] = {.lex_state = 0}, + [2810] = {.lex_state = 79}, + [2811] = {.lex_state = 79}, + [2812] = {.lex_state = 79}, + [2813] = {.lex_state = 79}, + [2814] = {.lex_state = 0, .external_lex_state = 7}, + [2815] = {.lex_state = 0, .external_lex_state = 7}, + [2816] = {.lex_state = 79}, + [2817] = {.lex_state = 0, .external_lex_state = 8}, + [2818] = {.lex_state = 79}, + [2819] = {.lex_state = 79}, + [2820] = {.lex_state = 0}, + [2821] = {.lex_state = 1}, + [2822] = {.lex_state = 0}, + [2823] = {.lex_state = 79}, + [2824] = {.lex_state = 79}, + [2825] = {.lex_state = 79}, + [2826] = {.lex_state = 0, .external_lex_state = 8}, + [2827] = {.lex_state = 0}, + [2828] = {.lex_state = 0, .external_lex_state = 7}, + [2829] = {.lex_state = 79}, + [2830] = {.lex_state = 0, .external_lex_state = 7}, + [2831] = {.lex_state = 79}, + [2832] = {.lex_state = 0}, + [2833] = {.lex_state = 79}, + [2834] = {.lex_state = 1}, + [2835] = {.lex_state = 0, .external_lex_state = 7}, + [2836] = {.lex_state = 0, .external_lex_state = 7}, + [2837] = {.lex_state = 79}, + [2838] = {.lex_state = 79}, + [2839] = {.lex_state = 0, .external_lex_state = 7}, + [2840] = {.lex_state = 0, .external_lex_state = 7}, + [2841] = {.lex_state = 79}, + [2842] = {.lex_state = 1}, + [2843] = {.lex_state = 0}, + [2844] = {.lex_state = 0}, + [2845] = {.lex_state = 0, .external_lex_state = 7}, + [2846] = {.lex_state = 79}, + [2847] = {.lex_state = 1}, + [2848] = {.lex_state = 0}, + [2849] = {.lex_state = 0}, + [2850] = {.lex_state = 0, .external_lex_state = 8}, + [2851] = {.lex_state = 79}, + [2852] = {.lex_state = 0, .external_lex_state = 7}, + [2853] = {.lex_state = 79}, + [2854] = {.lex_state = 1}, + [2855] = {.lex_state = 0, .external_lex_state = 7}, + [2856] = {.lex_state = 0, .external_lex_state = 8}, + [2857] = {.lex_state = 0}, + [2858] = {.lex_state = 0, .external_lex_state = 7}, + [2859] = {.lex_state = 79}, + [2860] = {.lex_state = 79}, + [2861] = {.lex_state = 1}, + [2862] = {.lex_state = 0}, + [2863] = {.lex_state = 79}, + [2864] = {.lex_state = 0}, + [2865] = {.lex_state = 79}, + [2866] = {.lex_state = 0, .external_lex_state = 7}, + [2867] = {.lex_state = 1}, + [2868] = {.lex_state = 0}, + [2869] = {.lex_state = 0}, + [2870] = {.lex_state = 0, .external_lex_state = 7}, + [2871] = {.lex_state = 79}, + [2872] = {.lex_state = 79}, + [2873] = {.lex_state = 79}, + [2874] = {.lex_state = 0}, + [2875] = {.lex_state = 0}, + [2876] = {.lex_state = 0}, + [2877] = {.lex_state = 0}, + [2878] = {.lex_state = 0}, + [2879] = {.lex_state = 79}, + [2880] = {.lex_state = 79}, + [2881] = {.lex_state = 1}, + [2882] = {.lex_state = 79}, + [2883] = {.lex_state = 79}, + [2884] = {.lex_state = 79}, + [2885] = {.lex_state = 79}, + [2886] = {.lex_state = 79}, + [2887] = {.lex_state = 0, .external_lex_state = 7}, + [2888] = {.lex_state = 0, .external_lex_state = 7}, + [2889] = {.lex_state = 0, .external_lex_state = 7}, + [2890] = {.lex_state = 0, .external_lex_state = 8}, + [2891] = {.lex_state = 79}, + [2892] = {.lex_state = 0}, + [2893] = {.lex_state = 0}, + [2894] = {.lex_state = 79}, + [2895] = {.lex_state = 0, .external_lex_state = 7}, + [2896] = {.lex_state = 0}, + [2897] = {.lex_state = 0, .external_lex_state = 8}, + [2898] = {.lex_state = 0}, + [2899] = {.lex_state = 0}, + [2900] = {.lex_state = 1}, + [2901] = {.lex_state = 1}, + [2902] = {.lex_state = 1}, + [2903] = {.lex_state = 0, .external_lex_state = 7}, + [2904] = {.lex_state = 0, .external_lex_state = 7}, + [2905] = {.lex_state = 0}, + [2906] = {.lex_state = 1}, + [2907] = {.lex_state = 0}, + [2908] = {.lex_state = 0}, + [2909] = {.lex_state = 79}, + [2910] = {.lex_state = 0, .external_lex_state = 7}, + [2911] = {.lex_state = 0}, + [2912] = {.lex_state = 1}, + [2913] = {.lex_state = 79}, + [2914] = {.lex_state = 0, .external_lex_state = 7}, + [2915] = {.lex_state = 1}, + [2916] = {.lex_state = 79}, + [2917] = {.lex_state = 79}, + [2918] = {.lex_state = 79}, + [2919] = {.lex_state = 0}, + [2920] = {.lex_state = 0}, + [2921] = {.lex_state = 0, .external_lex_state = 7}, + [2922] = {.lex_state = 0, .external_lex_state = 7}, + [2923] = {.lex_state = 0}, + [2924] = {.lex_state = 0, .external_lex_state = 7}, + [2925] = {.lex_state = 0, .external_lex_state = 8}, + [2926] = {.lex_state = 0, .external_lex_state = 7}, + [2927] = {.lex_state = 0, .external_lex_state = 7}, + [2928] = {.lex_state = 0, .external_lex_state = 7}, + [2929] = {.lex_state = 79}, + [2930] = {.lex_state = 0, .external_lex_state = 7}, + [2931] = {.lex_state = 0, .external_lex_state = 7}, + [2932] = {.lex_state = 0}, + [2933] = {.lex_state = 0, .external_lex_state = 8}, + [2934] = {.lex_state = 0}, + [2935] = {.lex_state = 0, .external_lex_state = 8}, + [2936] = {.lex_state = 79}, + [2937] = {.lex_state = 79}, + [2938] = {.lex_state = 0, .external_lex_state = 7}, + [2939] = {.lex_state = 0, .external_lex_state = 7}, + [2940] = {.lex_state = 1}, + [2941] = {.lex_state = 0}, + [2942] = {.lex_state = 79}, + [2943] = {.lex_state = 0, .external_lex_state = 7}, + [2944] = {.lex_state = 79}, + [2945] = {.lex_state = 79}, + [2946] = {.lex_state = 79}, + [2947] = {.lex_state = 0}, + [2948] = {.lex_state = 1}, + [2949] = {.lex_state = 0}, + [2950] = {.lex_state = 0}, + [2951] = {.lex_state = 79}, + [2952] = {.lex_state = 0}, + [2953] = {.lex_state = 0}, + [2954] = {.lex_state = 79}, + [2955] = {.lex_state = 79}, + [2956] = {.lex_state = 0}, + [2957] = {.lex_state = 0}, + [2958] = {.lex_state = 1}, + [2959] = {.lex_state = 0, .external_lex_state = 7}, + [2960] = {.lex_state = 0}, + [2961] = {.lex_state = 0}, + [2962] = {.lex_state = 0}, + [2963] = {.lex_state = 0, .external_lex_state = 7}, + [2964] = {.lex_state = 0}, + [2965] = {.lex_state = 0}, + [2966] = {.lex_state = 0, .external_lex_state = 8}, + [2967] = {.lex_state = 1}, + [2968] = {.lex_state = 1}, + [2969] = {.lex_state = 79}, + [2970] = {.lex_state = 0}, + [2971] = {.lex_state = 0}, + [2972] = {.lex_state = 0}, + [2973] = {.lex_state = 0, .external_lex_state = 7}, + [2974] = {.lex_state = 79}, + [2975] = {.lex_state = 0}, + [2976] = {.lex_state = 79}, + [2977] = {.lex_state = 1}, + [2978] = {.lex_state = 79}, + [2979] = {.lex_state = 79}, + [2980] = {.lex_state = 0}, + [2981] = {.lex_state = 0}, + [2982] = {.lex_state = 0, .external_lex_state = 7}, + [2983] = {.lex_state = 1}, + [2984] = {.lex_state = 79}, + [2985] = {.lex_state = 79}, + [2986] = {.lex_state = 79}, + [2987] = {.lex_state = 79}, + [2988] = {.lex_state = 79}, + [2989] = {.lex_state = 79}, + [2990] = {.lex_state = 79}, + [2991] = {.lex_state = 79}, + [2992] = {.lex_state = 79}, + [2993] = {.lex_state = 79}, + [2994] = {.lex_state = 79}, + [2995] = {.lex_state = 79}, + [2996] = {.lex_state = 79}, + [2997] = {.lex_state = 79}, + [2998] = {.lex_state = 79}, + [2999] = {.lex_state = 79}, + [3000] = {.lex_state = 79}, + [3001] = {.lex_state = 79}, + [3002] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [aux_sym_boolean_literal_token1] = ACTIONS(1), + [aux_sym_boolean_literal_token2] = ACTIONS(1), + [sym_integer_literal] = ACTIONS(1), + [sym_real_literal] = ACTIONS(1), + [sym_string_literal] = ACTIONS(1), + [sym_time_literal] = ACTIONS(1), + [sym_date_literal] = ACTIONS(1), + [sym_time_of_day_literal] = ACTIONS(1), + [sym_date_and_time_literal] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [aux_sym_elementary_type_token1] = ACTIONS(1), + [aux_sym_elementary_type_token2] = ACTIONS(1), + [aux_sym_elementary_type_token3] = ACTIONS(1), + [aux_sym_elementary_type_token4] = ACTIONS(1), + [aux_sym_elementary_type_token5] = ACTIONS(1), + [aux_sym_elementary_type_token6] = ACTIONS(1), + [aux_sym_elementary_type_token7] = ACTIONS(1), + [aux_sym_elementary_type_token8] = ACTIONS(1), + [aux_sym_elementary_type_token9] = ACTIONS(1), + [aux_sym_elementary_type_token10] = ACTIONS(1), + [aux_sym_elementary_type_token11] = ACTIONS(1), + [aux_sym_elementary_type_token12] = ACTIONS(1), + [aux_sym_elementary_type_token13] = ACTIONS(1), + [aux_sym_elementary_type_token14] = ACTIONS(1), + [aux_sym_elementary_type_token15] = ACTIONS(1), + [aux_sym_elementary_type_token16] = ACTIONS(1), + [aux_sym_elementary_type_token17] = ACTIONS(1), + [aux_sym_elementary_type_token18] = ACTIONS(1), + [aux_sym_elementary_type_token19] = ACTIONS(1), + [aux_sym_elementary_type_token20] = ACTIONS(1), + [aux_sym_elementary_type_token21] = ACTIONS(1), + [aux_sym_elementary_type_token22] = ACTIONS(1), + [aux_sym_elementary_type_token23] = ACTIONS(1), + [aux_sym_elementary_type_token24] = ACTIONS(1), + [aux_sym_elementary_type_token25] = ACTIONS(1), + [aux_sym_elementary_type_token26] = ACTIONS(1), + [aux_sym_elementary_type_token27] = ACTIONS(1), + [aux_sym_elementary_type_token28] = ACTIONS(1), + [aux_sym_elementary_type_token29] = ACTIONS(1), + [aux_sym_generic_type_token1] = ACTIONS(1), + [aux_sym_generic_type_token2] = ACTIONS(1), + [aux_sym_generic_type_token3] = ACTIONS(1), + [aux_sym_generic_type_token4] = ACTIONS(1), + [aux_sym_generic_type_token5] = ACTIONS(1), + [aux_sym_generic_type_token6] = ACTIONS(1), + [aux_sym_generic_type_token7] = ACTIONS(1), + [aux_sym_generic_type_token8] = ACTIONS(1), + [aux_sym_generic_type_token9] = ACTIONS(1), + [aux_sym_generic_type_token10] = ACTIONS(1), + [aux_sym_generic_type_token11] = ACTIONS(1), + [aux_sym_generic_type_token12] = ACTIONS(1), + [aux_sym_string_type_token1] = ACTIONS(1), + [aux_sym_string_type_token2] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [aux_sym_array_type_token1] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [aux_sym_array_type_token2] = ACTIONS(1), + [anon_sym_DOT_DOT] = ACTIONS(1), + [aux_sym_pointer_type_token1] = ACTIONS(1), + [aux_sym_pointer_type_token2] = ACTIONS(1), + [aux_sym_reference_type_token1] = ACTIONS(1), + [aux_sym_reference_type_token2] = ACTIONS(1), + [anon_sym_COLON_EQ] = ACTIONS(1), + [aux_sym_structure_type_inline_token1] = ACTIONS(1), + [aux_sym_structure_field_token1] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [aux_sym_var_block_token1] = ACTIONS(1), + [aux_sym_var_input_token1] = ACTIONS(1), + [aux_sym_var_output_token1] = ACTIONS(1), + [aux_sym_var_in_out_token1] = ACTIONS(1), + [aux_sym_var_temp_token1] = ACTIONS(1), + [aux_sym_var_global_token1] = ACTIONS(1), + [aux_sym_var_external_token1] = ACTIONS(1), + [aux_sym_var_access_token1] = ACTIONS(1), + [aux_sym_var_config_token1] = ACTIONS(1), + [aux_sym_var_qualifier_token1] = ACTIONS(1), + [aux_sym_var_qualifier_token2] = ACTIONS(1), + [aux_sym_var_qualifier_token3] = ACTIONS(1), + [sym_at_glued_address] = ACTIONS(1), + [sym_direct_address] = ACTIONS(1), + [aux_sym_access_direction_token1] = ACTIONS(1), + [aux_sym_access_direction_token2] = ACTIONS(1), + [aux_sym_this_expression_token1] = ACTIONS(1), + [aux_sym_super_expression_token1] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [aux_sym_address_of_expression_token1] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [aux_sym_unary_expression_token1] = ACTIONS(1), + [aux_sym_binary_expression_token1] = ACTIONS(1), + [aux_sym_binary_expression_token2] = ACTIONS(1), + [aux_sym_binary_expression_token3] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LT_GT] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [aux_sym_binary_expression_token4] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [aux_sym_try_statement_token1] = ACTIONS(1), + [aux_sym_try_statement_token2] = ACTIONS(1), + [aux_sym_try_statement_token3] = ACTIONS(1), + [aux_sym_try_statement_token4] = ACTIONS(1), + [aux_sym_if_statement_token1] = ACTIONS(1), + [aux_sym_if_statement_token2] = ACTIONS(1), + [aux_sym_elsif_clause_token1] = ACTIONS(1), + [aux_sym_else_clause_token1] = ACTIONS(1), + [aux_sym_case_statement_token1] = ACTIONS(1), + [aux_sym_for_statement_token1] = ACTIONS(1), + [aux_sym_for_statement_token2] = ACTIONS(1), + [aux_sym_for_statement_token3] = ACTIONS(1), + [aux_sym_while_statement_token1] = ACTIONS(1), + [aux_sym_repeat_statement_token1] = ACTIONS(1), + [aux_sym_repeat_statement_token2] = ACTIONS(1), + [aux_sym_exit_statement_token1] = ACTIONS(1), + [aux_sym_continue_statement_token1] = ACTIONS(1), + [aux_sym_return_statement_token1] = ACTIONS(1), + [aux_sym_program_declaration_token1] = ACTIONS(1), + [aux_sym_function_declaration_token1] = ACTIONS(1), + [aux_sym_function_block_declaration_token1] = ACTIONS(1), + [aux_sym_function_block_declaration_token2] = ACTIONS(1), + [aux_sym_function_block_declaration_token3] = ACTIONS(1), + [aux_sym__fb_modifier_token1] = ACTIONS(1), + [aux_sym__fb_modifier_token2] = ACTIONS(1), + [aux_sym__pou_modifier_token1] = ACTIONS(1), + [aux_sym__pou_modifier_token2] = ACTIONS(1), + [aux_sym__pou_modifier_token3] = ACTIONS(1), + [aux_sym__pou_modifier_token4] = ACTIONS(1), + [aux_sym_interface_declaration_token1] = ACTIONS(1), + [aux_sym_method_signature_token1] = ACTIONS(1), + [aux_sym_property_signature_token1] = ACTIONS(1), + [aux_sym__method_modifier_token1] = ACTIONS(1), + [aux_sym_property_accessor_token1] = ACTIONS(1), + [aux_sym_property_accessor_token2] = ACTIONS(1), + [aux_sym_type_declaration_token1] = ACTIONS(1), + [aux_sym_namespace_declaration_token1] = ACTIONS(1), + [aux_sym_using_directive_token1] = ACTIONS(1), + [aux_sym_configuration_declaration_token1] = ACTIONS(1), + [aux_sym_resource_declaration_token1] = ACTIONS(1), + [aux_sym_resource_declaration_token2] = ACTIONS(1), + [aux_sym_task_declaration_token1] = ACTIONS(1), + [aux_sym_program_assignment_token1] = ACTIONS(1), + [sym__end_if] = ACTIONS(1), + [sym__end_case] = ACTIONS(1), + [sym__end_for] = ACTIONS(1), + [sym__end_while] = ACTIONS(1), + [sym__end_repeat] = ACTIONS(1), + [sym__end_var] = ACTIONS(1), + [sym__end_struct] = ACTIONS(1), + [sym__end_type] = ACTIONS(1), + [sym__end_program] = ACTIONS(1), + [sym__end_function] = ACTIONS(1), + [sym__end_function_block] = ACTIONS(1), + [sym__end_interface] = ACTIONS(1), + [sym__end_method] = ACTIONS(1), + [sym__end_property] = ACTIONS(1), + [sym__end_get] = ACTIONS(1), + [sym__end_set] = ACTIONS(1), + [sym__end_namespace] = ACTIONS(1), + [sym__end_configuration] = ACTIONS(1), + [sym__end_resource] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(2857), + [sym__top_level_item] = STATE(1305), + [sym_var_global] = STATE(1758), + [sym__declaration] = STATE(1305), + [sym_program_declaration] = STATE(1759), + [sym_function_declaration] = STATE(1759), + [sym_function_block_declaration] = STATE(1759), + [sym__fb_modifier] = STATE(2823), + [sym_interface_declaration] = STATE(1759), + [sym_type_declaration] = STATE(1759), + [sym_namespace_declaration] = STATE(1759), + [sym_using_directive] = STATE(1305), + [sym_configuration_declaration] = STATE(1759), + [sym_global_var_declaration_block] = STATE(1759), + [aux_sym_source_file_repeat1] = STATE(1305), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_SEMI] = ACTIONS(7), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(7), + [aux_sym_var_global_token1] = ACTIONS(9), + [aux_sym_program_declaration_token1] = ACTIONS(11), + [aux_sym_function_declaration_token1] = ACTIONS(13), + [aux_sym_function_block_declaration_token1] = ACTIONS(15), + [aux_sym__fb_modifier_token1] = ACTIONS(17), + [aux_sym__fb_modifier_token2] = ACTIONS(17), + [aux_sym__pou_modifier_token4] = ACTIONS(19), + [aux_sym_interface_declaration_token1] = ACTIONS(21), + [aux_sym_type_declaration_token1] = ACTIONS(23), + [aux_sym_namespace_declaration_token1] = ACTIONS(25), + [aux_sym_using_directive_token1] = ACTIONS(27), + [aux_sym_configuration_declaration_token1] = ACTIONS(29), + }, + [STATE(2)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(52), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(397), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(397), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(143), + [sym_method_declaration] = STATE(143), + [sym_property_declaration] = STATE(143), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(52), + [aux_sym_function_block_declaration_repeat1] = STATE(4), + [aux_sym_function_block_declaration_repeat2] = STATE(143), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(97), + }, + [STATE(3)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(54), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(452), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(452), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(180), + [sym_method_declaration] = STATE(180), + [sym_property_declaration] = STATE(180), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(54), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(180), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(99), + }, + [STATE(4)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(41), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(328), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(328), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(161), + [sym_method_declaration] = STATE(161), + [sym_property_declaration] = STATE(161), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(41), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(161), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(101), + }, + [STATE(5)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(44), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(334), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(334), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(140), + [sym_method_declaration] = STATE(140), + [sym_property_declaration] = STATE(140), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(44), + [aux_sym_function_block_declaration_repeat1] = STATE(7), + [aux_sym_function_block_declaration_repeat2] = STATE(140), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(103), + }, + [STATE(6)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(38), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(353), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(353), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(114), + [sym_method_declaration] = STATE(114), + [sym_property_declaration] = STATE(114), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(38), + [aux_sym_function_block_declaration_repeat1] = STATE(9), + [aux_sym_function_block_declaration_repeat2] = STATE(114), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(105), + }, + [STATE(7)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(60), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(385), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(385), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(136), + [sym_method_declaration] = STATE(136), + [sym_property_declaration] = STATE(136), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(60), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(136), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(107), + }, + [STATE(8)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(67), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(396), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(396), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(112), + [sym_method_declaration] = STATE(112), + [sym_property_declaration] = STATE(112), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(67), + [aux_sym_function_block_declaration_repeat1] = STATE(11), + [aux_sym_function_block_declaration_repeat2] = STATE(112), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(109), + }, + [STATE(9)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(72), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(419), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(419), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(150), + [sym_method_declaration] = STATE(150), + [sym_property_declaration] = STATE(150), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(72), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(150), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(111), + }, + [STATE(10)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(45), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(445), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(445), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(164), + [sym_method_declaration] = STATE(164), + [sym_property_declaration] = STATE(164), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(45), + [aux_sym_function_block_declaration_repeat1] = STATE(12), + [aux_sym_function_block_declaration_repeat2] = STATE(164), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(113), + }, + [STATE(11)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(53), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(487), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(487), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(183), + [sym_method_declaration] = STATE(183), + [sym_property_declaration] = STATE(183), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(53), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(183), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(115), + }, + [STATE(12)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(58), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(568), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(568), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(119), + [sym_method_declaration] = STATE(119), + [sym_property_declaration] = STATE(119), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(58), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(119), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(117), + }, + [STATE(13)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(68), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(580), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(580), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(123), + [sym_method_declaration] = STATE(123), + [sym_property_declaration] = STATE(123), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(68), + [aux_sym_function_block_declaration_repeat1] = STATE(14), + [aux_sym_function_block_declaration_repeat2] = STATE(123), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(119), + }, + [STATE(14)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(40), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(313), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(313), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(182), + [sym_method_declaration] = STATE(182), + [sym_property_declaration] = STATE(182), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(40), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(182), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(121), + }, + [STATE(15)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(39), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(430), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(430), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(124), + [sym_method_declaration] = STATE(124), + [sym_property_declaration] = STATE(124), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(39), + [aux_sym_function_block_declaration_repeat2] = STATE(124), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(123), + [aux_sym_function_block_declaration_token3] = ACTIONS(125), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(127), + }, + [STATE(16)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(46), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(314), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(314), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(113), + [sym_method_declaration] = STATE(113), + [sym_property_declaration] = STATE(113), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(46), + [aux_sym_function_block_declaration_repeat2] = STATE(113), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(129), + [aux_sym_function_block_declaration_token3] = ACTIONS(131), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(133), + }, + [STATE(17)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(43), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(342), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(342), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(160), + [sym_method_declaration] = STATE(160), + [sym_property_declaration] = STATE(160), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(43), + [aux_sym_function_block_declaration_repeat2] = STATE(160), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(135), + [aux_sym_function_block_declaration_token3] = ACTIONS(137), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(139), + }, + [STATE(18)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(48), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(352), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(352), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(117), + [sym_method_declaration] = STATE(117), + [sym_property_declaration] = STATE(117), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(48), + [aux_sym_function_block_declaration_repeat2] = STATE(117), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(141), + [aux_sym_function_block_declaration_token3] = ACTIONS(143), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(145), + }, + [STATE(19)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(51), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(365), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(365), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(125), + [sym_method_declaration] = STATE(125), + [sym_property_declaration] = STATE(125), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(51), + [aux_sym_function_block_declaration_repeat1] = STATE(21), + [aux_sym_function_block_declaration_repeat2] = STATE(125), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(147), + }, + [STATE(20)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(55), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(371), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(371), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(129), + [sym_method_declaration] = STATE(129), + [sym_property_declaration] = STATE(129), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(55), + [aux_sym_function_block_declaration_repeat2] = STATE(129), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(149), + [aux_sym_function_block_declaration_token3] = ACTIONS(151), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(153), + }, + [STATE(21)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(73), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(381), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(381), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(135), + [sym_method_declaration] = STATE(135), + [sym_property_declaration] = STATE(135), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(73), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(135), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(155), + }, + [STATE(22)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(57), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(387), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(387), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(139), + [sym_method_declaration] = STATE(139), + [sym_property_declaration] = STATE(139), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(57), + [aux_sym_function_block_declaration_repeat1] = STATE(24), + [aux_sym_function_block_declaration_repeat2] = STATE(139), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(157), + }, + [STATE(23)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(59), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(395), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(395), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(145), + [sym_method_declaration] = STATE(145), + [sym_property_declaration] = STATE(145), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(59), + [aux_sym_function_block_declaration_repeat1] = STATE(26), + [aux_sym_function_block_declaration_repeat2] = STATE(145), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(159), + }, + [STATE(24)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(61), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(405), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(405), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(151), + [sym_method_declaration] = STATE(151), + [sym_property_declaration] = STATE(151), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(61), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(151), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(161), + }, + [STATE(25)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(63), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(408), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(408), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(156), + [sym_method_declaration] = STATE(156), + [sym_property_declaration] = STATE(156), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(63), + [aux_sym_function_block_declaration_repeat1] = STATE(28), + [aux_sym_function_block_declaration_repeat2] = STATE(156), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(163), + }, + [STATE(26)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(65), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(413), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(413), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(159), + [sym_method_declaration] = STATE(159), + [sym_property_declaration] = STATE(159), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(65), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(159), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(165), + }, + [STATE(27)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(66), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(416), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(416), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(162), + [sym_method_declaration] = STATE(162), + [sym_property_declaration] = STATE(162), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(66), + [aux_sym_function_block_declaration_repeat1] = STATE(29), + [aux_sym_function_block_declaration_repeat2] = STATE(162), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(167), + }, + [STATE(28)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(69), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(428), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(428), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(168), + [sym_method_declaration] = STATE(168), + [sym_property_declaration] = STATE(168), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(69), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(168), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(169), + }, + [STATE(29)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(70), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(436), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(436), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(172), + [sym_method_declaration] = STATE(172), + [sym_property_declaration] = STATE(172), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(70), + [aux_sym_function_block_declaration_repeat1] = STATE(621), + [aux_sym_function_block_declaration_repeat2] = STATE(172), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(171), + }, + [STATE(30)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(71), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(439), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(439), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(175), + [sym_method_declaration] = STATE(175), + [sym_property_declaration] = STATE(175), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(71), + [aux_sym_function_block_declaration_repeat1] = STATE(3), + [aux_sym_function_block_declaration_repeat2] = STATE(175), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(45), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(173), + }, + [STATE(31)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(49), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(437), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(437), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(134), + [sym_method_declaration] = STATE(134), + [sym_property_declaration] = STATE(134), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(49), + [aux_sym_function_block_declaration_repeat2] = STATE(134), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token2] = ACTIONS(175), + [aux_sym_function_block_declaration_token3] = ACTIONS(177), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(179), + }, + [STATE(32)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(42), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(333), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(333), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(121), + [sym_method_declaration] = STATE(121), + [sym_property_declaration] = STATE(121), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(42), + [aux_sym_function_block_declaration_repeat2] = STATE(121), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(181), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(183), + }, + [STATE(33)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(47), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(388), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(388), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(120), + [sym_method_declaration] = STATE(120), + [sym_property_declaration] = STATE(120), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(47), + [aux_sym_function_block_declaration_repeat2] = STATE(120), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(185), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(187), + }, + [STATE(34)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(50), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(363), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(363), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(122), + [sym_method_declaration] = STATE(122), + [sym_property_declaration] = STATE(122), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(50), + [aux_sym_function_block_declaration_repeat2] = STATE(122), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(189), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(191), + }, + [STATE(35)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(64), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(390), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(390), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(138), + [sym_method_declaration] = STATE(138), + [sym_property_declaration] = STATE(138), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(64), + [aux_sym_function_block_declaration_repeat2] = STATE(138), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(193), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(195), + }, + [STATE(36)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(56), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(384), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(384), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(137), + [sym_method_declaration] = STATE(137), + [sym_property_declaration] = STATE(137), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(56), + [aux_sym_function_block_declaration_repeat2] = STATE(137), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(197), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(199), + }, + [STATE(37)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(62), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(407), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(407), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(153), + [sym_method_declaration] = STATE(153), + [sym_property_declaration] = STATE(153), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(62), + [aux_sym_function_block_declaration_repeat2] = STATE(153), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_function_block_declaration_token3] = ACTIONS(201), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(203), + }, + [STATE(38)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(417), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(417), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(144), + [sym_method_declaration] = STATE(144), + [sym_property_declaration] = STATE(144), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(144), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(205), + }, + [STATE(39)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(451), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(451), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(130), + [sym_method_declaration] = STATE(130), + [sym_property_declaration] = STATE(130), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(130), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(207), + }, + [STATE(40)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(320), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(320), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(118), + [sym_method_declaration] = STATE(118), + [sym_property_declaration] = STATE(118), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(118), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(209), + }, + [STATE(41)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(364), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(364), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(116), + [sym_method_declaration] = STATE(116), + [sym_property_declaration] = STATE(116), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(116), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(211), + }, + [STATE(42)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(379), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(379), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(128), + [sym_method_declaration] = STATE(128), + [sym_property_declaration] = STATE(128), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(128), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(213), + }, + [STATE(43)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(350), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(350), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(115), + [sym_method_declaration] = STATE(115), + [sym_property_declaration] = STATE(115), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(115), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(215), + }, + [STATE(44)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(382), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(382), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(131), + [sym_method_declaration] = STATE(131), + [sym_property_declaration] = STATE(131), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(131), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(217), + }, + [STATE(45)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(559), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(559), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(152), + [sym_method_declaration] = STATE(152), + [sym_property_declaration] = STATE(152), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(152), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(219), + }, + [STATE(46)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(423), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(423), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(126), + [sym_method_declaration] = STATE(126), + [sym_property_declaration] = STATE(126), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(126), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(221), + }, + [STATE(47)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(321), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(321), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(147), + [sym_method_declaration] = STATE(147), + [sym_property_declaration] = STATE(147), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(147), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(223), + }, + [STATE(48)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(369), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(369), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(127), + [sym_method_declaration] = STATE(127), + [sym_property_declaration] = STATE(127), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(127), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(225), + }, + [STATE(49)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(337), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(337), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(171), + [sym_method_declaration] = STATE(171), + [sym_property_declaration] = STATE(171), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(171), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(227), + }, + [STATE(50)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(378), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(378), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(132), + [sym_method_declaration] = STATE(132), + [sym_property_declaration] = STATE(132), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(132), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(229), + }, + [STATE(51)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(380), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(380), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(133), + [sym_method_declaration] = STATE(133), + [sym_property_declaration] = STATE(133), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(133), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(231), + }, + [STATE(52)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(326), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(326), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(155), + [sym_method_declaration] = STATE(155), + [sym_property_declaration] = STATE(155), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(155), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(233), + }, + [STATE(53)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(303), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(303), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(141), + [sym_method_declaration] = STATE(141), + [sym_property_declaration] = STATE(141), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(141), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(235), + }, + [STATE(54)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(458), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(458), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(181), + [sym_method_declaration] = STATE(181), + [sym_property_declaration] = STATE(181), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(181), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(237), + }, + [STATE(55)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(392), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(392), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(142), + [sym_method_declaration] = STATE(142), + [sym_property_declaration] = STATE(142), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(142), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(239), + }, + [STATE(56)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(403), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(403), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(148), + [sym_method_declaration] = STATE(148), + [sym_property_declaration] = STATE(148), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(148), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(241), + }, + [STATE(57)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(404), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(404), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(149), + [sym_method_declaration] = STATE(149), + [sym_property_declaration] = STATE(149), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(149), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(243), + }, + [STATE(58)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(309), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(309), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(154), + [sym_method_declaration] = STATE(154), + [sym_property_declaration] = STATE(154), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(154), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(245), + }, + [STATE(59)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(411), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(411), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(157), + [sym_method_declaration] = STATE(157), + [sym_property_declaration] = STATE(157), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(157), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(247), + }, + [STATE(60)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(462), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(462), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(167), + [sym_method_declaration] = STATE(167), + [sym_property_declaration] = STATE(167), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(167), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(249), + }, + [STATE(61)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(422), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(422), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(163), + [sym_method_declaration] = STATE(163), + [sym_property_declaration] = STATE(163), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(163), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(251), + }, + [STATE(62)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(424), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(424), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(165), + [sym_method_declaration] = STATE(165), + [sym_property_declaration] = STATE(165), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(165), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(253), + }, + [STATE(63)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(426), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(426), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(166), + [sym_method_declaration] = STATE(166), + [sym_property_declaration] = STATE(166), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(166), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(255), + }, + [STATE(64)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(471), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(471), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(173), + [sym_method_declaration] = STATE(173), + [sym_property_declaration] = STATE(173), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(173), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(257), + }, + [STATE(65)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(433), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(433), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(169), + [sym_method_declaration] = STATE(169), + [sym_property_declaration] = STATE(169), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(169), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(259), + }, + [STATE(66)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(434), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(434), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(170), + [sym_method_declaration] = STATE(170), + [sym_property_declaration] = STATE(170), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(170), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(261), + }, + [STATE(67)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(479), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(479), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(174), + [sym_method_declaration] = STATE(174), + [sym_property_declaration] = STATE(174), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(174), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(263), + }, + [STATE(68)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(311), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(311), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(158), + [sym_method_declaration] = STATE(158), + [sym_property_declaration] = STATE(158), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(158), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(265), + }, + [STATE(69)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(444), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(444), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(176), + [sym_method_declaration] = STATE(176), + [sym_property_declaration] = STATE(176), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(176), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(267), + }, + [STATE(70)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(449), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(449), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(177), + [sym_method_declaration] = STATE(177), + [sym_property_declaration] = STATE(177), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(177), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(269), + }, + [STATE(71)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(450), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(450), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(178), + [sym_method_declaration] = STATE(178), + [sym_property_declaration] = STATE(178), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(178), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(271), + }, + [STATE(72)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(525), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(525), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(179), + [sym_method_declaration] = STATE(179), + [sym_property_declaration] = STATE(179), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(179), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(273), + }, + [STATE(73)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(612), + [sym_var_block] = STATE(630), + [sym_var_input] = STATE(630), + [sym_var_output] = STATE(630), + [sym_var_in_out] = STATE(630), + [sym_var_temp] = STATE(630), + [sym_var_global] = STATE(630), + [sym_var_external] = STATE(630), + [sym_var_access] = STATE(630), + [sym_var_config] = STATE(630), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(401), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(401), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(146), + [sym_method_declaration] = STATE(146), + [sym_property_declaration] = STATE(146), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_program_declaration_repeat2] = STATE(612), + [aux_sym_function_block_declaration_repeat2] = STATE(146), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(47), + [aux_sym_var_input_token1] = ACTIONS(49), + [aux_sym_var_output_token1] = ACTIONS(51), + [aux_sym_var_in_out_token1] = ACTIONS(53), + [aux_sym_var_temp_token1] = ACTIONS(55), + [aux_sym_var_global_token1] = ACTIONS(57), + [aux_sym_var_external_token1] = ACTIONS(59), + [aux_sym_var_access_token1] = ACTIONS(61), + [aux_sym_var_config_token1] = ACTIONS(63), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(275), + }, + [STATE(74)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(75), + [sym_var_block] = STATE(668), + [sym_var_input] = STATE(668), + [sym_var_output] = STATE(668), + [sym_var_in_out] = STATE(668), + [sym_var_temp] = STATE(668), + [sym_var_global] = STATE(668), + [sym_var_external] = STATE(668), + [sym_var_access] = STATE(668), + [sym_var_config] = STATE(668), + [sym__expression] = STATE(1535), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1509), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(300), + [sym_try_statement] = STATE(1168), + [aux_sym__statement_list] = STATE(300), + [sym_assignment_statement] = STATE(1168), + [sym_reference_assignment_statement] = STATE(1168), + [sym_invocation_statement] = STATE(1168), + [sym_empty_statement] = STATE(1168), + [sym_if_statement] = STATE(1168), + [sym_case_statement] = STATE(1168), + [sym_for_statement] = STATE(1168), + [sym_while_statement] = STATE(1168), + [sym_repeat_statement] = STATE(1168), + [sym_exit_statement] = STATE(1168), + [sym_continue_statement] = STATE(1168), + [sym_return_statement] = STATE(1168), + [aux_sym_program_declaration_repeat2] = STATE(75), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(277), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(279), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(281), + [aux_sym_var_input_token1] = ACTIONS(283), + [aux_sym_var_output_token1] = ACTIONS(285), + [aux_sym_var_in_out_token1] = ACTIONS(287), + [aux_sym_var_temp_token1] = ACTIONS(289), + [aux_sym_var_global_token1] = ACTIONS(291), + [aux_sym_var_external_token1] = ACTIONS(293), + [aux_sym_var_access_token1] = ACTIONS(295), + [aux_sym_var_config_token1] = ACTIONS(297), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(299), + [aux_sym_if_statement_token1] = ACTIONS(301), + [aux_sym_case_statement_token1] = ACTIONS(303), + [aux_sym_for_statement_token1] = ACTIONS(305), + [aux_sym_while_statement_token1] = ACTIONS(307), + [aux_sym_repeat_statement_token1] = ACTIONS(309), + [aux_sym_exit_statement_token1] = ACTIONS(311), + [aux_sym_continue_statement_token1] = ACTIONS(313), + [aux_sym_return_statement_token1] = ACTIONS(315), + [sym__end_get] = ACTIONS(317), + [sym__end_set] = ACTIONS(317), + }, + [STATE(75)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(613), + [sym_var_block] = STATE(668), + [sym_var_input] = STATE(668), + [sym_var_output] = STATE(668), + [sym_var_in_out] = STATE(668), + [sym_var_temp] = STATE(668), + [sym_var_global] = STATE(668), + [sym_var_external] = STATE(668), + [sym_var_access] = STATE(668), + [sym_var_config] = STATE(668), + [sym__expression] = STATE(1535), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1509), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(296), + [sym_try_statement] = STATE(1168), + [aux_sym__statement_list] = STATE(296), + [sym_assignment_statement] = STATE(1168), + [sym_reference_assignment_statement] = STATE(1168), + [sym_invocation_statement] = STATE(1168), + [sym_empty_statement] = STATE(1168), + [sym_if_statement] = STATE(1168), + [sym_case_statement] = STATE(1168), + [sym_for_statement] = STATE(1168), + [sym_while_statement] = STATE(1168), + [sym_repeat_statement] = STATE(1168), + [sym_exit_statement] = STATE(1168), + [sym_continue_statement] = STATE(1168), + [sym_return_statement] = STATE(1168), + [aux_sym_program_declaration_repeat2] = STATE(613), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(277), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(279), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(281), + [aux_sym_var_input_token1] = ACTIONS(283), + [aux_sym_var_output_token1] = ACTIONS(285), + [aux_sym_var_in_out_token1] = ACTIONS(287), + [aux_sym_var_temp_token1] = ACTIONS(289), + [aux_sym_var_global_token1] = ACTIONS(291), + [aux_sym_var_external_token1] = ACTIONS(293), + [aux_sym_var_access_token1] = ACTIONS(295), + [aux_sym_var_config_token1] = ACTIONS(297), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(299), + [aux_sym_if_statement_token1] = ACTIONS(301), + [aux_sym_case_statement_token1] = ACTIONS(303), + [aux_sym_for_statement_token1] = ACTIONS(305), + [aux_sym_while_statement_token1] = ACTIONS(307), + [aux_sym_repeat_statement_token1] = ACTIONS(309), + [aux_sym_exit_statement_token1] = ACTIONS(311), + [aux_sym_continue_statement_token1] = ACTIONS(313), + [aux_sym_return_statement_token1] = ACTIONS(315), + [sym__end_get] = ACTIONS(319), + [sym__end_set] = ACTIONS(319), + }, + [STATE(76)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(104), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(441), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(441), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(104), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(325), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(363), + }, + [STATE(77)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(97), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(370), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(370), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(97), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(365), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(367), + }, + [STATE(78)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(107), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(331), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(331), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(107), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(369), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(371), + }, + [STATE(79)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(90), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(406), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(406), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(90), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [anon_sym_COLON] = ACTIONS(373), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(375), + }, + [STATE(80)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(359), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(359), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(417), + }, + [STATE(81)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(101), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(324), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(324), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(101), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(419), + }, + [STATE(82)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(306), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(306), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(421), + }, + [STATE(83)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(85), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(307), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(307), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(85), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(423), + }, + [STATE(84)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(86), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(418), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(418), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(86), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(425), + }, + [STATE(85)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(317), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(317), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(427), + }, + [STATE(86)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(383), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(383), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(429), + }, + [STATE(87)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(80), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(348), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(348), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(80), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(431), + }, + [STATE(88)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(89), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(340), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(340), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(89), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(433), + }, + [STATE(89)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(347), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(347), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(435), + }, + [STATE(90)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(330), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(330), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(437), + }, + [STATE(91)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(100), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(386), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(386), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(100), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(479), + }, + [STATE(92)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(94), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(360), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(360), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(94), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(481), + }, + [STATE(93)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(427), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(427), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(483), + }, + [STATE(94)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(376), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(376), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(485), + }, + [STATE(95)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(98), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(377), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(377), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(98), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(487), + }, + [STATE(96)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(102), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(429), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(429), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(102), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(489), + }, + [STATE(97)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(435), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(435), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(491), + }, + [STATE(98)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(394), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(394), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(493), + }, + [STATE(99)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(351), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(351), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(495), + }, + [STATE(100)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(616), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(310), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(310), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(616), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(497), + }, + [STATE(101)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(614), + [sym_var_block] = STATE(775), + [sym_var_input] = STATE(775), + [sym_var_output] = STATE(775), + [sym_var_in_out] = STATE(775), + [sym_var_temp] = STATE(775), + [sym_var_global] = STATE(775), + [sym_var_external] = STATE(775), + [sym_var_access] = STATE(775), + [sym_var_config] = STATE(775), + [sym__expression] = STATE(1493), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1494), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(412), + [sym_try_statement] = STATE(1258), + [aux_sym__statement_list] = STATE(412), + [sym_assignment_statement] = STATE(1258), + [sym_reference_assignment_statement] = STATE(1258), + [sym_invocation_statement] = STATE(1258), + [sym_empty_statement] = STATE(1258), + [sym_if_statement] = STATE(1258), + [sym_case_statement] = STATE(1258), + [sym_for_statement] = STATE(1258), + [sym_while_statement] = STATE(1258), + [sym_repeat_statement] = STATE(1258), + [sym_exit_statement] = STATE(1258), + [sym_continue_statement] = STATE(1258), + [sym_return_statement] = STATE(1258), + [aux_sym_program_declaration_repeat2] = STATE(614), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(377), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(379), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(381), + [aux_sym_var_input_token1] = ACTIONS(383), + [aux_sym_var_output_token1] = ACTIONS(385), + [aux_sym_var_in_out_token1] = ACTIONS(387), + [aux_sym_var_temp_token1] = ACTIONS(389), + [aux_sym_var_global_token1] = ACTIONS(391), + [aux_sym_var_external_token1] = ACTIONS(393), + [aux_sym_var_access_token1] = ACTIONS(395), + [aux_sym_var_config_token1] = ACTIONS(397), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(399), + [aux_sym_if_statement_token1] = ACTIONS(401), + [aux_sym_case_statement_token1] = ACTIONS(403), + [aux_sym_for_statement_token1] = ACTIONS(405), + [aux_sym_while_statement_token1] = ACTIONS(407), + [aux_sym_repeat_statement_token1] = ACTIONS(409), + [aux_sym_exit_statement_token1] = ACTIONS(411), + [aux_sym_continue_statement_token1] = ACTIONS(413), + [aux_sym_return_statement_token1] = ACTIONS(415), + [sym__end_program] = ACTIONS(499), + }, + [STATE(102)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(533), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(533), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(501), + }, + [STATE(103)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(82), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(540), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(540), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(82), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(503), + }, + [STATE(104)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(557), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(557), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(505), + }, + [STATE(105)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(99), + [sym_var_block] = STATE(731), + [sym_var_input] = STATE(731), + [sym_var_output] = STATE(731), + [sym_var_in_out] = STATE(731), + [sym_var_temp] = STATE(731), + [sym_var_global] = STATE(731), + [sym_var_external] = STATE(731), + [sym_var_access] = STATE(731), + [sym_var_config] = STATE(731), + [sym__expression] = STATE(1528), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1501), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(312), + [sym_try_statement] = STATE(1261), + [aux_sym__statement_list] = STATE(312), + [sym_assignment_statement] = STATE(1261), + [sym_reference_assignment_statement] = STATE(1261), + [sym_invocation_statement] = STATE(1261), + [sym_empty_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_case_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_repeat_statement] = STATE(1261), + [sym_exit_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [aux_sym_program_declaration_repeat2] = STATE(99), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(439), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(441), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(443), + [aux_sym_var_input_token1] = ACTIONS(445), + [aux_sym_var_output_token1] = ACTIONS(447), + [aux_sym_var_in_out_token1] = ACTIONS(449), + [aux_sym_var_temp_token1] = ACTIONS(451), + [aux_sym_var_global_token1] = ACTIONS(453), + [aux_sym_var_external_token1] = ACTIONS(455), + [aux_sym_var_access_token1] = ACTIONS(457), + [aux_sym_var_config_token1] = ACTIONS(459), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(461), + [aux_sym_if_statement_token1] = ACTIONS(463), + [aux_sym_case_statement_token1] = ACTIONS(465), + [aux_sym_for_statement_token1] = ACTIONS(467), + [aux_sym_while_statement_token1] = ACTIONS(469), + [aux_sym_repeat_statement_token1] = ACTIONS(471), + [aux_sym_exit_statement_token1] = ACTIONS(473), + [aux_sym_continue_statement_token1] = ACTIONS(475), + [aux_sym_return_statement_token1] = ACTIONS(477), + [sym__end_function] = ACTIONS(507), + }, + [STATE(106)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(93), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(366), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(366), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(93), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(509), + }, + [STATE(107)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__var_block] = STATE(615), + [sym_var_block] = STATE(794), + [sym_var_input] = STATE(794), + [sym_var_output] = STATE(794), + [sym_var_in_out] = STATE(794), + [sym_var_temp] = STATE(794), + [sym_var_global] = STATE(794), + [sym_var_external] = STATE(794), + [sym_var_access] = STATE(794), + [sym_var_config] = STATE(794), + [sym__expression] = STATE(1529), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1502), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(368), + [sym_try_statement] = STATE(1296), + [aux_sym__statement_list] = STATE(368), + [sym_assignment_statement] = STATE(1296), + [sym_reference_assignment_statement] = STATE(1296), + [sym_invocation_statement] = STATE(1296), + [sym_empty_statement] = STATE(1296), + [sym_if_statement] = STATE(1296), + [sym_case_statement] = STATE(1296), + [sym_for_statement] = STATE(1296), + [sym_while_statement] = STATE(1296), + [sym_repeat_statement] = STATE(1296), + [sym_exit_statement] = STATE(1296), + [sym_continue_statement] = STATE(1296), + [sym_return_statement] = STATE(1296), + [aux_sym_program_declaration_repeat2] = STATE(615), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(321), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(323), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_var_block_token1] = ACTIONS(327), + [aux_sym_var_input_token1] = ACTIONS(329), + [aux_sym_var_output_token1] = ACTIONS(331), + [aux_sym_var_in_out_token1] = ACTIONS(333), + [aux_sym_var_temp_token1] = ACTIONS(335), + [aux_sym_var_global_token1] = ACTIONS(337), + [aux_sym_var_external_token1] = ACTIONS(339), + [aux_sym_var_access_token1] = ACTIONS(341), + [aux_sym_var_config_token1] = ACTIONS(343), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(345), + [aux_sym_if_statement_token1] = ACTIONS(347), + [aux_sym_case_statement_token1] = ACTIONS(349), + [aux_sym_for_statement_token1] = ACTIONS(351), + [aux_sym_while_statement_token1] = ACTIONS(353), + [aux_sym_repeat_statement_token1] = ACTIONS(355), + [aux_sym_exit_statement_token1] = ACTIONS(357), + [aux_sym_continue_statement_token1] = ACTIONS(359), + [aux_sym_return_statement_token1] = ACTIONS(361), + [sym__end_method] = ACTIONS(511), + }, + [STATE(108)] = { + [sym_elementary_type] = STATE(799), + [sym_identifier] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(515), + [aux_sym_boolean_literal_token1] = ACTIONS(515), + [aux_sym_boolean_literal_token2] = ACTIONS(515), + [sym_integer_literal] = ACTIONS(513), + [sym_real_literal] = ACTIONS(515), + [sym_string_literal] = ACTIONS(515), + [sym_time_literal] = ACTIONS(513), + [sym_date_literal] = ACTIONS(513), + [sym_time_of_day_literal] = ACTIONS(513), + [sym_date_and_time_literal] = ACTIONS(513), + [aux_sym_elementary_type_token1] = ACTIONS(517), + [aux_sym_elementary_type_token2] = ACTIONS(517), + [aux_sym_elementary_type_token3] = ACTIONS(517), + [aux_sym_elementary_type_token4] = ACTIONS(517), + [aux_sym_elementary_type_token5] = ACTIONS(517), + [aux_sym_elementary_type_token6] = ACTIONS(517), + [aux_sym_elementary_type_token7] = ACTIONS(517), + [aux_sym_elementary_type_token8] = ACTIONS(517), + [aux_sym_elementary_type_token9] = ACTIONS(517), + [aux_sym_elementary_type_token10] = ACTIONS(517), + [aux_sym_elementary_type_token11] = ACTIONS(517), + [aux_sym_elementary_type_token12] = ACTIONS(517), + [aux_sym_elementary_type_token13] = ACTIONS(517), + [aux_sym_elementary_type_token14] = ACTIONS(517), + [aux_sym_elementary_type_token15] = ACTIONS(517), + [aux_sym_elementary_type_token16] = ACTIONS(519), + [aux_sym_elementary_type_token17] = ACTIONS(519), + [aux_sym_elementary_type_token18] = ACTIONS(519), + [aux_sym_elementary_type_token19] = ACTIONS(519), + [aux_sym_elementary_type_token20] = ACTIONS(517), + [aux_sym_elementary_type_token21] = ACTIONS(517), + [aux_sym_elementary_type_token22] = ACTIONS(517), + [aux_sym_elementary_type_token23] = ACTIONS(517), + [aux_sym_elementary_type_token24] = ACTIONS(517), + [aux_sym_elementary_type_token25] = ACTIONS(517), + [aux_sym_elementary_type_token26] = ACTIONS(517), + [aux_sym_elementary_type_token27] = ACTIONS(517), + [aux_sym_elementary_type_token28] = ACTIONS(517), + [aux_sym_elementary_type_token29] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(513), + [aux_sym_var_block_token1] = ACTIONS(513), + [aux_sym_var_input_token1] = ACTIONS(515), + [aux_sym_var_output_token1] = ACTIONS(515), + [aux_sym_var_in_out_token1] = ACTIONS(515), + [aux_sym_var_temp_token1] = ACTIONS(515), + [aux_sym_var_global_token1] = ACTIONS(515), + [aux_sym_var_external_token1] = ACTIONS(515), + [aux_sym_var_access_token1] = ACTIONS(515), + [aux_sym_var_config_token1] = ACTIONS(515), + [aux_sym_this_expression_token1] = ACTIONS(515), + [aux_sym_super_expression_token1] = ACTIONS(515), + [aux_sym_address_of_expression_token1] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(513), + [aux_sym_unary_expression_token1] = ACTIONS(515), + [aux_sym_try_statement_token1] = ACTIONS(515), + [aux_sym_if_statement_token1] = ACTIONS(515), + [aux_sym_case_statement_token1] = ACTIONS(515), + [aux_sym_for_statement_token1] = ACTIONS(515), + [aux_sym_while_statement_token1] = ACTIONS(515), + [aux_sym_repeat_statement_token1] = ACTIONS(515), + [aux_sym_exit_statement_token1] = ACTIONS(515), + [aux_sym_continue_statement_token1] = ACTIONS(515), + [aux_sym_return_statement_token1] = ACTIONS(515), + [sym__end_function] = ACTIONS(515), + }, + [STATE(109)] = { + [sym_elementary_type] = STATE(784), + [sym_identifier] = ACTIONS(521), + [anon_sym_SEMI] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(523), + [aux_sym_boolean_literal_token1] = ACTIONS(523), + [aux_sym_boolean_literal_token2] = ACTIONS(523), + [sym_integer_literal] = ACTIONS(521), + [sym_real_literal] = ACTIONS(523), + [sym_string_literal] = ACTIONS(523), + [sym_time_literal] = ACTIONS(521), + [sym_date_literal] = ACTIONS(521), + [sym_time_of_day_literal] = ACTIONS(521), + [sym_date_and_time_literal] = ACTIONS(521), + [aux_sym_elementary_type_token1] = ACTIONS(525), + [aux_sym_elementary_type_token2] = ACTIONS(525), + [aux_sym_elementary_type_token3] = ACTIONS(525), + [aux_sym_elementary_type_token4] = ACTIONS(525), + [aux_sym_elementary_type_token5] = ACTIONS(525), + [aux_sym_elementary_type_token6] = ACTIONS(525), + [aux_sym_elementary_type_token7] = ACTIONS(525), + [aux_sym_elementary_type_token8] = ACTIONS(525), + [aux_sym_elementary_type_token9] = ACTIONS(525), + [aux_sym_elementary_type_token10] = ACTIONS(525), + [aux_sym_elementary_type_token11] = ACTIONS(525), + [aux_sym_elementary_type_token12] = ACTIONS(525), + [aux_sym_elementary_type_token13] = ACTIONS(525), + [aux_sym_elementary_type_token14] = ACTIONS(525), + [aux_sym_elementary_type_token15] = ACTIONS(525), + [aux_sym_elementary_type_token16] = ACTIONS(527), + [aux_sym_elementary_type_token17] = ACTIONS(527), + [aux_sym_elementary_type_token18] = ACTIONS(527), + [aux_sym_elementary_type_token19] = ACTIONS(527), + [aux_sym_elementary_type_token20] = ACTIONS(525), + [aux_sym_elementary_type_token21] = ACTIONS(525), + [aux_sym_elementary_type_token22] = ACTIONS(525), + [aux_sym_elementary_type_token23] = ACTIONS(525), + [aux_sym_elementary_type_token24] = ACTIONS(525), + [aux_sym_elementary_type_token25] = ACTIONS(525), + [aux_sym_elementary_type_token26] = ACTIONS(525), + [aux_sym_elementary_type_token27] = ACTIONS(525), + [aux_sym_elementary_type_token28] = ACTIONS(525), + [aux_sym_elementary_type_token29] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(521), + [aux_sym_var_block_token1] = ACTIONS(521), + [aux_sym_var_input_token1] = ACTIONS(523), + [aux_sym_var_output_token1] = ACTIONS(523), + [aux_sym_var_in_out_token1] = ACTIONS(523), + [aux_sym_var_temp_token1] = ACTIONS(523), + [aux_sym_var_global_token1] = ACTIONS(523), + [aux_sym_var_external_token1] = ACTIONS(523), + [aux_sym_var_access_token1] = ACTIONS(523), + [aux_sym_var_config_token1] = ACTIONS(523), + [aux_sym_this_expression_token1] = ACTIONS(523), + [aux_sym_super_expression_token1] = ACTIONS(523), + [aux_sym_address_of_expression_token1] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(521), + [aux_sym_unary_expression_token1] = ACTIONS(523), + [aux_sym_try_statement_token1] = ACTIONS(523), + [aux_sym_if_statement_token1] = ACTIONS(523), + [aux_sym_case_statement_token1] = ACTIONS(523), + [aux_sym_for_statement_token1] = ACTIONS(523), + [aux_sym_while_statement_token1] = ACTIONS(523), + [aux_sym_repeat_statement_token1] = ACTIONS(523), + [aux_sym_exit_statement_token1] = ACTIONS(523), + [aux_sym_continue_statement_token1] = ACTIONS(523), + [aux_sym_return_statement_token1] = ACTIONS(523), + [sym__end_method] = ACTIONS(523), + }, + [STATE(110)] = { + [sym_elementary_type] = STATE(746), + [sym_identifier] = ACTIONS(521), + [anon_sym_SEMI] = ACTIONS(523), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(523), + [aux_sym_boolean_literal_token1] = ACTIONS(523), + [aux_sym_boolean_literal_token2] = ACTIONS(523), + [sym_integer_literal] = ACTIONS(521), + [sym_real_literal] = ACTIONS(523), + [sym_string_literal] = ACTIONS(523), + [sym_time_literal] = ACTIONS(521), + [sym_date_literal] = ACTIONS(521), + [sym_time_of_day_literal] = ACTIONS(521), + [sym_date_and_time_literal] = ACTIONS(521), + [aux_sym_elementary_type_token1] = ACTIONS(517), + [aux_sym_elementary_type_token2] = ACTIONS(517), + [aux_sym_elementary_type_token3] = ACTIONS(517), + [aux_sym_elementary_type_token4] = ACTIONS(517), + [aux_sym_elementary_type_token5] = ACTIONS(517), + [aux_sym_elementary_type_token6] = ACTIONS(517), + [aux_sym_elementary_type_token7] = ACTIONS(517), + [aux_sym_elementary_type_token8] = ACTIONS(517), + [aux_sym_elementary_type_token9] = ACTIONS(517), + [aux_sym_elementary_type_token10] = ACTIONS(517), + [aux_sym_elementary_type_token11] = ACTIONS(517), + [aux_sym_elementary_type_token12] = ACTIONS(517), + [aux_sym_elementary_type_token13] = ACTIONS(517), + [aux_sym_elementary_type_token14] = ACTIONS(517), + [aux_sym_elementary_type_token15] = ACTIONS(517), + [aux_sym_elementary_type_token16] = ACTIONS(519), + [aux_sym_elementary_type_token17] = ACTIONS(519), + [aux_sym_elementary_type_token18] = ACTIONS(519), + [aux_sym_elementary_type_token19] = ACTIONS(519), + [aux_sym_elementary_type_token20] = ACTIONS(517), + [aux_sym_elementary_type_token21] = ACTIONS(517), + [aux_sym_elementary_type_token22] = ACTIONS(517), + [aux_sym_elementary_type_token23] = ACTIONS(517), + [aux_sym_elementary_type_token24] = ACTIONS(517), + [aux_sym_elementary_type_token25] = ACTIONS(517), + [aux_sym_elementary_type_token26] = ACTIONS(517), + [aux_sym_elementary_type_token27] = ACTIONS(517), + [aux_sym_elementary_type_token28] = ACTIONS(517), + [aux_sym_elementary_type_token29] = ACTIONS(517), + [anon_sym_LPAREN] = ACTIONS(521), + [aux_sym_var_block_token1] = ACTIONS(521), + [aux_sym_var_input_token1] = ACTIONS(523), + [aux_sym_var_output_token1] = ACTIONS(523), + [aux_sym_var_in_out_token1] = ACTIONS(523), + [aux_sym_var_temp_token1] = ACTIONS(523), + [aux_sym_var_global_token1] = ACTIONS(523), + [aux_sym_var_external_token1] = ACTIONS(523), + [aux_sym_var_access_token1] = ACTIONS(523), + [aux_sym_var_config_token1] = ACTIONS(523), + [aux_sym_this_expression_token1] = ACTIONS(523), + [aux_sym_super_expression_token1] = ACTIONS(523), + [aux_sym_address_of_expression_token1] = ACTIONS(523), + [anon_sym_DASH] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(521), + [aux_sym_unary_expression_token1] = ACTIONS(523), + [aux_sym_try_statement_token1] = ACTIONS(523), + [aux_sym_if_statement_token1] = ACTIONS(523), + [aux_sym_case_statement_token1] = ACTIONS(523), + [aux_sym_for_statement_token1] = ACTIONS(523), + [aux_sym_while_statement_token1] = ACTIONS(523), + [aux_sym_repeat_statement_token1] = ACTIONS(523), + [aux_sym_exit_statement_token1] = ACTIONS(523), + [aux_sym_continue_statement_token1] = ACTIONS(523), + [aux_sym_return_statement_token1] = ACTIONS(523), + [sym__end_function] = ACTIONS(523), + }, + [STATE(111)] = { + [sym_elementary_type] = STATE(783), + [sym_identifier] = ACTIONS(513), + [anon_sym_SEMI] = ACTIONS(515), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(515), + [aux_sym_boolean_literal_token1] = ACTIONS(515), + [aux_sym_boolean_literal_token2] = ACTIONS(515), + [sym_integer_literal] = ACTIONS(513), + [sym_real_literal] = ACTIONS(515), + [sym_string_literal] = ACTIONS(515), + [sym_time_literal] = ACTIONS(513), + [sym_date_literal] = ACTIONS(513), + [sym_time_of_day_literal] = ACTIONS(513), + [sym_date_and_time_literal] = ACTIONS(513), + [aux_sym_elementary_type_token1] = ACTIONS(525), + [aux_sym_elementary_type_token2] = ACTIONS(525), + [aux_sym_elementary_type_token3] = ACTIONS(525), + [aux_sym_elementary_type_token4] = ACTIONS(525), + [aux_sym_elementary_type_token5] = ACTIONS(525), + [aux_sym_elementary_type_token6] = ACTIONS(525), + [aux_sym_elementary_type_token7] = ACTIONS(525), + [aux_sym_elementary_type_token8] = ACTIONS(525), + [aux_sym_elementary_type_token9] = ACTIONS(525), + [aux_sym_elementary_type_token10] = ACTIONS(525), + [aux_sym_elementary_type_token11] = ACTIONS(525), + [aux_sym_elementary_type_token12] = ACTIONS(525), + [aux_sym_elementary_type_token13] = ACTIONS(525), + [aux_sym_elementary_type_token14] = ACTIONS(525), + [aux_sym_elementary_type_token15] = ACTIONS(525), + [aux_sym_elementary_type_token16] = ACTIONS(527), + [aux_sym_elementary_type_token17] = ACTIONS(527), + [aux_sym_elementary_type_token18] = ACTIONS(527), + [aux_sym_elementary_type_token19] = ACTIONS(527), + [aux_sym_elementary_type_token20] = ACTIONS(525), + [aux_sym_elementary_type_token21] = ACTIONS(525), + [aux_sym_elementary_type_token22] = ACTIONS(525), + [aux_sym_elementary_type_token23] = ACTIONS(525), + [aux_sym_elementary_type_token24] = ACTIONS(525), + [aux_sym_elementary_type_token25] = ACTIONS(525), + [aux_sym_elementary_type_token26] = ACTIONS(525), + [aux_sym_elementary_type_token27] = ACTIONS(525), + [aux_sym_elementary_type_token28] = ACTIONS(525), + [aux_sym_elementary_type_token29] = ACTIONS(525), + [anon_sym_LPAREN] = ACTIONS(513), + [aux_sym_var_block_token1] = ACTIONS(513), + [aux_sym_var_input_token1] = ACTIONS(515), + [aux_sym_var_output_token1] = ACTIONS(515), + [aux_sym_var_in_out_token1] = ACTIONS(515), + [aux_sym_var_temp_token1] = ACTIONS(515), + [aux_sym_var_global_token1] = ACTIONS(515), + [aux_sym_var_external_token1] = ACTIONS(515), + [aux_sym_var_access_token1] = ACTIONS(515), + [aux_sym_var_config_token1] = ACTIONS(515), + [aux_sym_this_expression_token1] = ACTIONS(515), + [aux_sym_super_expression_token1] = ACTIONS(515), + [aux_sym_address_of_expression_token1] = ACTIONS(515), + [anon_sym_DASH] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(513), + [aux_sym_unary_expression_token1] = ACTIONS(515), + [aux_sym_try_statement_token1] = ACTIONS(515), + [aux_sym_if_statement_token1] = ACTIONS(515), + [aux_sym_case_statement_token1] = ACTIONS(515), + [aux_sym_for_statement_token1] = ACTIONS(515), + [aux_sym_while_statement_token1] = ACTIONS(515), + [aux_sym_repeat_statement_token1] = ACTIONS(515), + [aux_sym_exit_statement_token1] = ACTIONS(515), + [aux_sym_continue_statement_token1] = ACTIONS(515), + [aux_sym_return_statement_token1] = ACTIONS(515), + [sym__end_method] = ACTIONS(515), + }, + [STATE(112)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(479), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(479), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(263), + }, + [STATE(113)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(423), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(423), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(221), + }, + [STATE(114)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(417), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(417), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(205), + }, + [STATE(115)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(367), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(367), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(529), + }, + [STATE(116)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(425), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(425), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(531), + }, + [STATE(117)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(369), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(369), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(225), + }, + [STATE(118)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(323), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(323), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(533), + }, + [STATE(119)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(309), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(309), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(245), + }, + [STATE(120)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(321), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(321), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(223), + }, + [STATE(121)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(379), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(379), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(213), + }, + [STATE(122)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(378), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(378), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(229), + }, + [STATE(123)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(311), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(311), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(265), + }, + [STATE(124)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(451), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(451), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(207), + }, + [STATE(125)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(380), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(380), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(231), + }, + [STATE(126)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(336), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(336), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(535), + }, + [STATE(127)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(389), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(389), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(537), + }, + [STATE(128)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(453), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(453), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(539), + }, + [STATE(129)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(392), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(392), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(239), + }, + [STATE(130)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(414), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(414), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(541), + }, + [STATE(131)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(459), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(459), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(543), + }, + [STATE(132)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(399), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(399), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(545), + }, + [STATE(133)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(400), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(400), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(547), + }, + [STATE(134)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(337), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(337), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(227), + }, + [STATE(135)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(401), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(401), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(275), + }, + [STATE(136)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(462), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(462), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(249), + }, + [STATE(137)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(403), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(403), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(241), + }, + [STATE(138)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(471), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(471), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(257), + }, + [STATE(139)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(404), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(404), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(243), + }, + [STATE(140)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(382), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(382), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(217), + }, + [STATE(141)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(315), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(315), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(549), + }, + [STATE(142)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(410), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(410), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(551), + }, + [STATE(143)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(326), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(326), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(233), + }, + [STATE(144)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(523), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(523), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(553), + }, + [STATE(145)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(411), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(411), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(247), + }, + [STATE(146)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(415), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(415), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(555), + }, + [STATE(147)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(361), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(361), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(557), + }, + [STATE(148)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(420), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(420), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(559), + }, + [STATE(149)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(421), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(421), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(561), + }, + [STATE(150)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(525), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(525), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(273), + }, + [STATE(151)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(422), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(422), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(251), + }, + [STATE(152)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(308), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(308), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(563), + }, + [STATE(153)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(424), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(424), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(253), + }, + [STATE(154)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(318), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(318), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(565), + }, + [STATE(155)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(362), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(362), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(567), + }, + [STATE(156)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(426), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(426), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(255), + }, + [STATE(157)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(432), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(432), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(569), + }, + [STATE(158)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(319), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(319), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(571), + }, + [STATE(159)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(433), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(433), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(259), + }, + [STATE(160)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(350), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(350), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(215), + }, + [STATE(161)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(364), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(364), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(211), + }, + [STATE(162)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(434), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(434), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(261), + }, + [STATE(163)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(438), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(438), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(573), + }, + [STATE(164)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(559), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(559), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(219), + }, + [STATE(165)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(442), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(442), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(575), + }, + [STATE(166)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(443), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(443), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(577), + }, + [STATE(167)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(576), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(576), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(579), + }, + [STATE(168)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(444), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(444), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(267), + }, + [STATE(169)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(447), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(447), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(581), + }, + [STATE(170)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(448), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(448), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(583), + }, + [STATE(171)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(611), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(611), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(585), + }, + [STATE(172)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(449), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(449), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(269), + }, + [STATE(173)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(610), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(610), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(587), + }, + [STATE(174)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(402), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(402), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(589), + }, + [STATE(175)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(450), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(450), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(271), + }, + [STATE(176)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(454), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(454), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(591), + }, + [STATE(177)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(456), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(456), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(593), + }, + [STATE(178)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(457), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(457), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(595), + }, + [STATE(179)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(305), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(305), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(597), + }, + [STATE(180)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(458), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(458), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(237), + }, + [STATE(181)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(461), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(461), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(599), + }, + [STATE(182)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(320), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(320), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(209), + }, + [STATE(183)] = { + [sym__literal] = STATE(862), + [sym_boolean_literal] = STATE(844), + [sym_typed_literal] = STATE(844), + [sym__expression] = STATE(1526), + [sym_parenthesized_expression] = STATE(862), + [sym_this_expression] = STATE(862), + [sym_super_expression] = STATE(862), + [sym_call_expression] = STATE(1518), + [sym_index_expression] = STATE(862), + [sym_member_access_expression] = STATE(862), + [sym_dereference_expression] = STATE(862), + [sym_address_of_expression] = STATE(862), + [sym_unary_expression] = STATE(862), + [sym_binary_expression] = STATE(862), + [sym__statement] = STATE(303), + [sym_try_statement] = STATE(1430), + [aux_sym__statement_list] = STATE(303), + [sym_assignment_statement] = STATE(1430), + [sym_reference_assignment_statement] = STATE(1430), + [sym_invocation_statement] = STATE(1430), + [sym_empty_statement] = STATE(1430), + [sym_if_statement] = STATE(1430), + [sym_case_statement] = STATE(1430), + [sym_for_statement] = STATE(1430), + [sym_while_statement] = STATE(1430), + [sym_repeat_statement] = STATE(1430), + [sym_exit_statement] = STATE(1430), + [sym_continue_statement] = STATE(1430), + [sym_return_statement] = STATE(1430), + [sym__fb_member] = STATE(803), + [sym_method_declaration] = STATE(803), + [sym_property_declaration] = STATE(803), + [aux_sym_structure_field_repeat1] = STATE(2546), + [aux_sym_function_block_declaration_repeat2] = STATE(803), + [sym_identifier] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [sym_comment] = ACTIONS(3), + [sym_pragma] = ACTIONS(35), + [aux_sym_boolean_literal_token1] = ACTIONS(37), + [aux_sym_boolean_literal_token2] = ACTIONS(37), + [sym_integer_literal] = ACTIONS(39), + [sym_real_literal] = ACTIONS(41), + [sym_string_literal] = ACTIONS(41), + [sym_time_literal] = ACTIONS(41), + [sym_date_literal] = ACTIONS(41), + [sym_time_of_day_literal] = ACTIONS(41), + [sym_date_and_time_literal] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(43), + [aux_sym_this_expression_token1] = ACTIONS(65), + [aux_sym_super_expression_token1] = ACTIONS(67), + [aux_sym_address_of_expression_token1] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(71), + [aux_sym_unary_expression_token1] = ACTIONS(73), + [aux_sym_try_statement_token1] = ACTIONS(75), + [aux_sym_if_statement_token1] = ACTIONS(77), + [aux_sym_case_statement_token1] = ACTIONS(79), + [aux_sym_for_statement_token1] = ACTIONS(81), + [aux_sym_while_statement_token1] = ACTIONS(83), + [aux_sym_repeat_statement_token1] = ACTIONS(85), + [aux_sym_exit_statement_token1] = ACTIONS(87), + [aux_sym_continue_statement_token1] = ACTIONS(89), + [aux_sym_return_statement_token1] = ACTIONS(91), + [aux_sym_method_signature_token1] = ACTIONS(93), + [aux_sym_property_signature_token1] = ACTIONS(95), + [sym__end_function_block] = ACTIONS(235), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(627), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2930), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(186), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2448), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [131] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(629), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2830), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(201), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2425), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [262] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(631), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2828), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2385), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [393] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(633), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2888), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(188), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2411), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [524] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(635), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2939), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2412), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [655] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(637), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2839), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(190), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2360), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [786] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(639), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2927), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2365), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [917] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(641), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2815), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(192), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2439), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1048] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(643), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2835), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2443), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1179] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(645), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2959), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(194), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2400), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1310] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(647), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2796), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2404), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1441] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(649), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2904), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(196), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2363), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1572] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(651), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2914), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2364), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1703] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(653), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2870), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(198), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2371), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1834] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(655), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2903), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2373), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [1965] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(657), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2840), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(200), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2390), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2096] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(659), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2852), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2392), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2227] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(661), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2887), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2437), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2358] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(663), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2910), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(203), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2399), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2489] = 33, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(665), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + STATE(2922), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2401), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [2620] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2669), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [2716] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2539), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [2812] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(103), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [2908] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2384), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3004] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2777), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2573), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3102] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2760), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2518), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3200] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2561), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3296] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(96), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3392] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(106), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3488] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(91), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3584] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(1593), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3680] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2459), 1, + sym__type_specifier, + STATE(2495), 1, + sym_elementary_type, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3776] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2547), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3872] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2740), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2537), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [3970] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2532), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4066] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(774), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4162] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(789), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4258] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(790), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4354] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2358), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4450] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2422), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4546] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(750), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4642] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(691), 1, + sym_elementary_type, + STATE(729), 1, + sym__type_specifier, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4738] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2569), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4834] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2570), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [4930] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2583), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5026] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2576), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5122] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(691), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + aux_sym_array_type_token1, + ACTIONS(707), 1, + aux_sym_pointer_type_token1, + ACTIONS(709), 1, + aux_sym_reference_type_token1, + ACTIONS(711), 1, + aux_sym_reference_type_token2, + ACTIONS(713), 1, + aux_sym_structure_type_inline_token1, + STATE(2475), 1, + sym_elementary_type, + STATE(2592), 1, + sym__type_specifier, + ACTIONS(697), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(701), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(699), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2586), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5218] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(753), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5314] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2767), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5410] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(767), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5506] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2447), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5602] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2737), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5698] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(785), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5794] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(793), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5890] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(753), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [5986] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(766), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6082] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(767), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6178] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(785), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6274] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(793), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6370] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2622), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6466] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2663), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6562] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2785), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6658] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2725), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6754] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2495), 1, + sym_elementary_type, + STATE(2609), 1, + sym__type_specifier, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6850] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2781), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2585), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [6948] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(1600), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7044] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2480), 1, + sym__type_specifier, + STATE(2495), 1, + sym_elementary_type, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7140] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + ACTIONS(781), 1, + aux_sym_array_type_token1, + ACTIONS(783), 1, + aux_sym_pointer_type_token1, + ACTIONS(785), 1, + aux_sym_reference_type_token1, + ACTIONS(787), 1, + aux_sym_reference_type_token2, + STATE(737), 1, + sym_elementary_type, + STATE(1630), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(779), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7236] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 1, + sym_identifier, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + aux_sym_array_type_token1, + ACTIONS(683), 1, + aux_sym_pointer_type_token1, + ACTIONS(685), 1, + aux_sym_reference_type_token1, + ACTIONS(687), 1, + aux_sym_reference_type_token2, + ACTIONS(689), 1, + aux_sym_structure_type_inline_token1, + STATE(2454), 1, + sym__type_specifier, + STATE(2495), 1, + sym_elementary_type, + ACTIONS(673), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(677), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(675), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2677), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7332] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2969), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7428] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(83), 1, + sym__type_specifier, + STATE(737), 1, + sym_elementary_type, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7524] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2793), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7620] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2759), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7716] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2510), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7812] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2771), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [7908] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2751), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2549), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8006] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2746), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + STATE(2527), 2, + sym_qualified_identifier, + sym__name, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + STATE(2431), 8, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8104] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(105), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8200] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(92), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8296] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(769), 1, + aux_sym_array_type_token1, + ACTIONS(771), 1, + aux_sym_pointer_type_token1, + ACTIONS(773), 1, + aux_sym_reference_type_token1, + ACTIONS(775), 1, + aux_sym_reference_type_token2, + ACTIONS(777), 1, + aux_sym_structure_type_inline_token1, + STATE(95), 1, + sym__type_specifier, + STATE(691), 1, + sym_elementary_type, + ACTIONS(761), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(765), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(519), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(763), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(694), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(517), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8392] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LPAREN, + ACTIONS(749), 1, + aux_sym_array_type_token1, + ACTIONS(751), 1, + aux_sym_pointer_type_token1, + ACTIONS(753), 1, + aux_sym_reference_type_token1, + ACTIONS(755), 1, + aux_sym_reference_type_token2, + ACTIONS(757), 1, + aux_sym_structure_type_inline_token1, + STATE(2241), 1, + sym_elementary_type, + STATE(2433), 1, + sym__type_specifier, + ACTIONS(741), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(745), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(743), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(2431), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8488] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(715), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + aux_sym_array_type_token1, + ACTIONS(727), 1, + aux_sym_pointer_type_token1, + ACTIONS(729), 1, + aux_sym_reference_type_token1, + ACTIONS(731), 1, + aux_sym_reference_type_token2, + ACTIONS(733), 1, + aux_sym_structure_type_inline_token1, + STATE(737), 1, + sym_elementary_type, + STATE(766), 1, + sym__type_specifier, + ACTIONS(717), 2, + aux_sym_generic_type_token1, + aux_sym_generic_type_token11, + ACTIONS(721), 2, + aux_sym_string_type_token1, + aux_sym_string_type_token2, + ACTIONS(527), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(719), 10, + aux_sym_generic_type_token2, + aux_sym_generic_type_token3, + aux_sym_generic_type_token4, + aux_sym_generic_type_token5, + aux_sym_generic_type_token6, + aux_sym_generic_type_token7, + aux_sym_generic_type_token8, + aux_sym_generic_type_token9, + aux_sym_generic_type_token10, + aux_sym_generic_type_token12, + STATE(739), 10, + sym_qualified_identifier, + sym__name, + sym_generic_type, + sym_string_type, + sym_array_type, + sym_pointer_type, + sym_reference_type, + sym_subrange_type, + sym_enumerated_type_inline, + sym_structure_type_inline, + ACTIONS(525), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [8584] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(797), 1, + aux_sym_try_statement_token3, + ACTIONS(799), 1, + aux_sym_try_statement_token4, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2530), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8711] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(817), 1, + aux_sym_try_statement_token3, + ACTIONS(819), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2482), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(277), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8838] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(824), 1, + anon_sym_SEMI, + ACTIONS(827), 1, + sym_pragma, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(857), 1, + aux_sym_try_statement_token1, + ACTIONS(862), 1, + aux_sym_if_statement_token1, + ACTIONS(865), 1, + aux_sym_case_statement_token1, + ACTIONS(868), 1, + aux_sym_for_statement_token1, + ACTIONS(871), 1, + aux_sym_while_statement_token1, + ACTIONS(874), 1, + aux_sym_repeat_statement_token1, + ACTIONS(877), 1, + aux_sym_exit_statement_token1, + ACTIONS(880), 1, + aux_sym_continue_statement_token1, + ACTIONS(883), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(860), 4, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_repeat_statement_token2, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [8959] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(886), 1, + aux_sym_try_statement_token3, + ACTIONS(888), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2493), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(270), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9086] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(890), 1, + aux_sym_try_statement_token3, + ACTIONS(892), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2502), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9213] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(894), 1, + aux_sym_try_statement_token3, + ACTIONS(896), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2544), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9340] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(898), 1, + aux_sym_try_statement_token3, + ACTIONS(900), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2542), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(273), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9467] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(902), 1, + aux_sym_try_statement_token3, + ACTIONS(904), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2548), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9594] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(906), 1, + aux_sym_try_statement_token3, + ACTIONS(908), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2487), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(275), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9721] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(910), 1, + aux_sym_try_statement_token3, + ACTIONS(912), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2489), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9848] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(914), 1, + aux_sym_try_statement_token3, + ACTIONS(916), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2504), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(286), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [9975] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(918), 1, + aux_sym_try_statement_token3, + ACTIONS(920), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2501), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10102] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(922), 1, + aux_sym_try_statement_token3, + ACTIONS(924), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2515), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(279), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10229] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(926), 1, + aux_sym_try_statement_token3, + ACTIONS(928), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2516), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10356] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(930), 1, + aux_sym_try_statement_token3, + ACTIONS(932), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2521), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(281), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10483] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(934), 1, + aux_sym_try_statement_token3, + ACTIONS(936), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2523), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10610] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(938), 1, + aux_sym_try_statement_token3, + ACTIONS(940), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2529), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(266), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10737] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(942), 1, + aux_sym_try_statement_token3, + ACTIONS(944), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2528), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(271), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10864] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(946), 1, + aux_sym_try_statement_token3, + ACTIONS(948), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2506), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(285), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [10991] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(950), 1, + aux_sym_try_statement_token3, + ACTIONS(952), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2559), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11118] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(954), 1, + aux_sym_try_statement_token3, + ACTIONS(956), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + STATE(2508), 1, + aux_sym_try_statement_repeat1, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11245] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(958), 1, + anon_sym_SEMI, + ACTIONS(961), 1, + sym_pragma, + ACTIONS(964), 1, + aux_sym_try_statement_token1, + ACTIONS(967), 1, + aux_sym_if_statement_token1, + ACTIONS(970), 1, + aux_sym_case_statement_token1, + ACTIONS(973), 1, + aux_sym_for_statement_token1, + ACTIONS(976), 1, + aux_sym_while_statement_token1, + ACTIONS(979), 1, + aux_sym_repeat_statement_token1, + ACTIONS(982), 1, + aux_sym_exit_statement_token1, + ACTIONS(985), 1, + aux_sym_continue_statement_token1, + ACTIONS(988), 1, + aux_sym_return_statement_token1, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(860), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11365] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(289), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(991), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11485] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(993), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11605] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(291), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(995), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11725] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(997), 3, + sym__end_if, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11845] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(999), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [11965] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1001), 1, + anon_sym_LPAREN, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(292), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1003), 3, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12085] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1005), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1015), 1, + sym_integer_literal, + ACTIONS(1021), 1, + anon_sym_LPAREN, + ACTIONS(1024), 1, + aux_sym_this_expression_token1, + ACTIONS(1027), 1, + aux_sym_super_expression_token1, + ACTIONS(1030), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1036), 1, + aux_sym_unary_expression_token1, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1012), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1033), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1043), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(295), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1018), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12204] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1059), 1, + sym_identifier, + ACTIONS(1065), 1, + sym_integer_literal, + ACTIONS(1071), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, + aux_sym_this_expression_token1, + ACTIONS(1077), 1, + aux_sym_super_expression_token1, + ACTIONS(1080), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1086), 1, + aux_sym_unary_expression_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1062), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1083), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1089), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1068), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12323] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(277), 1, + anon_sym_SEMI, + ACTIONS(279), 1, + sym_pragma, + ACTIONS(299), 1, + aux_sym_try_statement_token1, + ACTIONS(301), 1, + aux_sym_if_statement_token1, + ACTIONS(303), 1, + aux_sym_case_statement_token1, + ACTIONS(305), 1, + aux_sym_for_statement_token1, + ACTIONS(307), 1, + aux_sym_while_statement_token1, + ACTIONS(309), 1, + aux_sym_repeat_statement_token1, + ACTIONS(311), 1, + aux_sym_exit_statement_token1, + ACTIONS(313), 1, + aux_sym_continue_statement_token1, + ACTIONS(315), 1, + aux_sym_return_statement_token1, + STATE(1509), 1, + sym_call_expression, + STATE(1535), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1091), 2, + sym__end_get, + sym__end_set, + STATE(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1168), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12442] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(1093), 1, + anon_sym_SEMI, + ACTIONS(1096), 1, + sym_pragma, + ACTIONS(1099), 1, + aux_sym_try_statement_token1, + ACTIONS(1102), 1, + aux_sym_if_statement_token1, + ACTIONS(1105), 1, + aux_sym_case_statement_token1, + ACTIONS(1108), 1, + aux_sym_for_statement_token1, + ACTIONS(1111), 1, + aux_sym_while_statement_token1, + ACTIONS(1114), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1117), 1, + aux_sym_exit_statement_token1, + ACTIONS(1120), 1, + aux_sym_continue_statement_token1, + ACTIONS(1123), 1, + aux_sym_return_statement_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(860), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12561] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(1126), 1, + anon_sym_SEMI, + ACTIONS(1129), 1, + sym_pragma, + ACTIONS(1132), 1, + aux_sym_try_statement_token1, + ACTIONS(1135), 1, + aux_sym_if_statement_token1, + ACTIONS(1138), 1, + aux_sym_case_statement_token1, + ACTIONS(1141), 1, + aux_sym_for_statement_token1, + ACTIONS(1144), 1, + aux_sym_while_statement_token1, + ACTIONS(1147), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1150), 1, + aux_sym_exit_statement_token1, + ACTIONS(1153), 1, + aux_sym_continue_statement_token1, + ACTIONS(1156), 1, + aux_sym_return_statement_token1, + STATE(1509), 1, + sym_call_expression, + STATE(1535), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(860), 2, + sym__end_get, + sym__end_set, + STATE(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1168), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12680] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1159), 1, + sym_identifier, + ACTIONS(1165), 1, + sym_integer_literal, + ACTIONS(1171), 1, + anon_sym_LPAREN, + ACTIONS(1174), 1, + aux_sym_this_expression_token1, + ACTIONS(1177), 1, + aux_sym_super_expression_token1, + ACTIONS(1180), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1186), 1, + aux_sym_unary_expression_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1162), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1183), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1189), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(301), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1168), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12799] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(277), 1, + anon_sym_SEMI, + ACTIONS(279), 1, + sym_pragma, + ACTIONS(299), 1, + aux_sym_try_statement_token1, + ACTIONS(301), 1, + aux_sym_if_statement_token1, + ACTIONS(303), 1, + aux_sym_case_statement_token1, + ACTIONS(305), 1, + aux_sym_for_statement_token1, + ACTIONS(307), 1, + aux_sym_while_statement_token1, + ACTIONS(309), 1, + aux_sym_repeat_statement_token1, + ACTIONS(311), 1, + aux_sym_exit_statement_token1, + ACTIONS(313), 1, + aux_sym_continue_statement_token1, + ACTIONS(315), 1, + aux_sym_return_statement_token1, + STATE(1509), 1, + sym_call_expression, + STATE(1535), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1191), 2, + sym__end_get, + sym__end_set, + STATE(298), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1168), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [12918] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1193), 1, + sym_identifier, + ACTIONS(1199), 1, + sym_integer_literal, + ACTIONS(1205), 1, + anon_sym_LPAREN, + ACTIONS(1208), 1, + aux_sym_this_expression_token1, + ACTIONS(1211), 1, + aux_sym_super_expression_token1, + ACTIONS(1214), 1, + aux_sym_address_of_expression_token1, + ACTIONS(1220), 1, + aux_sym_unary_expression_token1, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(1196), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(1217), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1223), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(1202), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13037] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1247), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13155] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1251), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13273] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1253), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13391] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1255), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13509] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1257), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13627] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1259), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13745] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1261), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13863] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1263), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [13981] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1265), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14099] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1267), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14217] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1269), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14335] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1271), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14453] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1273), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14571] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1275), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14689] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1277), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(322), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14807] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1279), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [14925] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1281), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15043] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1283), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15161] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1285), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15279] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1287), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15397] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1289), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15515] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1291), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15633] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1293), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15751] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_function_block, + ACTIONS(1295), 1, + anon_sym_SEMI, + ACTIONS(1298), 1, + sym_pragma, + ACTIONS(1301), 1, + aux_sym_try_statement_token1, + ACTIONS(1304), 1, + aux_sym_if_statement_token1, + ACTIONS(1307), 1, + aux_sym_case_statement_token1, + ACTIONS(1310), 1, + aux_sym_for_statement_token1, + ACTIONS(1313), 1, + aux_sym_while_statement_token1, + ACTIONS(1316), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1319), 1, + aux_sym_exit_statement_token1, + ACTIONS(1322), 1, + aux_sym_continue_statement_token1, + ACTIONS(1325), 1, + aux_sym_return_statement_token1, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15869] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1328), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [15987] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1330), 1, + sym__end_case, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(329), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16105] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1332), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16223] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1008), 1, + anon_sym_SEMI, + ACTIONS(1010), 1, + sym_pragma, + ACTIONS(1039), 1, + aux_sym_try_statement_token1, + ACTIONS(1041), 1, + aux_sym_if_statement_token1, + ACTIONS(1045), 1, + aux_sym_case_statement_token1, + ACTIONS(1047), 1, + aux_sym_for_statement_token1, + ACTIONS(1049), 1, + aux_sym_while_statement_token1, + ACTIONS(1051), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1053), 1, + aux_sym_exit_statement_token1, + ACTIONS(1055), 1, + aux_sym_continue_statement_token1, + ACTIONS(1057), 1, + aux_sym_return_statement_token1, + ACTIONS(1334), 1, + sym__end_case, + STATE(1507), 1, + sym_call_expression, + STATE(1534), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(297), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1206), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16341] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1336), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16459] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1338), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16577] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_function, + ACTIONS(1340), 1, + anon_sym_SEMI, + ACTIONS(1343), 1, + sym_pragma, + ACTIONS(1346), 1, + aux_sym_try_statement_token1, + ACTIONS(1349), 1, + aux_sym_if_statement_token1, + ACTIONS(1352), 1, + aux_sym_case_statement_token1, + ACTIONS(1355), 1, + aux_sym_for_statement_token1, + ACTIONS(1358), 1, + aux_sym_while_statement_token1, + ACTIONS(1361), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1364), 1, + aux_sym_exit_statement_token1, + ACTIONS(1367), 1, + aux_sym_continue_statement_token1, + ACTIONS(1370), 1, + aux_sym_return_statement_token1, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16695] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1373), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16813] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1375), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [16931] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_method, + ACTIONS(1377), 1, + anon_sym_SEMI, + ACTIONS(1380), 1, + sym_pragma, + ACTIONS(1383), 1, + aux_sym_try_statement_token1, + ACTIONS(1386), 1, + aux_sym_if_statement_token1, + ACTIONS(1389), 1, + aux_sym_case_statement_token1, + ACTIONS(1392), 1, + aux_sym_for_statement_token1, + ACTIONS(1395), 1, + aux_sym_while_statement_token1, + ACTIONS(1398), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1401), 1, + aux_sym_exit_statement_token1, + ACTIONS(1404), 1, + aux_sym_continue_statement_token1, + ACTIONS(1407), 1, + aux_sym_return_statement_token1, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17049] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1410), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17167] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1412), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17285] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_while, + ACTIONS(1414), 1, + anon_sym_SEMI, + ACTIONS(1417), 1, + sym_pragma, + ACTIONS(1420), 1, + aux_sym_try_statement_token1, + ACTIONS(1423), 1, + aux_sym_if_statement_token1, + ACTIONS(1426), 1, + aux_sym_case_statement_token1, + ACTIONS(1429), 1, + aux_sym_for_statement_token1, + ACTIONS(1432), 1, + aux_sym_while_statement_token1, + ACTIONS(1435), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1438), 1, + aux_sym_exit_statement_token1, + ACTIONS(1441), 1, + aux_sym_continue_statement_token1, + ACTIONS(1444), 1, + aux_sym_return_statement_token1, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17403] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_for, + ACTIONS(1447), 1, + anon_sym_SEMI, + ACTIONS(1450), 1, + sym_pragma, + ACTIONS(1453), 1, + aux_sym_try_statement_token1, + ACTIONS(1456), 1, + aux_sym_if_statement_token1, + ACTIONS(1459), 1, + aux_sym_case_statement_token1, + ACTIONS(1462), 1, + aux_sym_for_statement_token1, + ACTIONS(1465), 1, + aux_sym_while_statement_token1, + ACTIONS(1468), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1471), 1, + aux_sym_exit_statement_token1, + ACTIONS(1474), 1, + aux_sym_continue_statement_token1, + ACTIONS(1477), 1, + aux_sym_return_statement_token1, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17521] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1480), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17639] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1482), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17757] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1484), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17875] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1482), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(545), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [17993] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1486), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18111] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(1334), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(287), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18229] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(896), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(354), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18347] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1488), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18465] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1490), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18583] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1492), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(563), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18701] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1494), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18819] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1496), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [18937] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1498), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19055] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1500), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19173] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1502), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19291] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1502), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(372), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19409] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1504), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(374), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19527] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1528), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(591), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19645] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1530), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(375), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19763] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1532), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19881] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1534), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [19999] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1536), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20117] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1538), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20235] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1540), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20353] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1542), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20471] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1544), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20589] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1546), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20707] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1548), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20825] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1550), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [20943] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1552), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21061] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1554), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21179] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1556), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21297] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1558), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21415] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1560), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(393), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21533] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1562), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21651] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1564), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21769] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1566), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [21887] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1568), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22005] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1570), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22123] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1572), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22241] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1574), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22359] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1576), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22477] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1578), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22595] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1580), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22713] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1582), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22831] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1584), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [22949] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1586), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23067] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1588), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23185] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1590), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23303] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1592), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23421] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1594), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23539] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(952), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(341), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23657] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1596), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23775] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1598), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [23893] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(439), 1, + anon_sym_SEMI, + ACTIONS(441), 1, + sym_pragma, + ACTIONS(461), 1, + aux_sym_try_statement_token1, + ACTIONS(463), 1, + aux_sym_if_statement_token1, + ACTIONS(465), 1, + aux_sym_case_statement_token1, + ACTIONS(467), 1, + aux_sym_for_statement_token1, + ACTIONS(469), 1, + aux_sym_while_statement_token1, + ACTIONS(471), 1, + aux_sym_repeat_statement_token1, + ACTIONS(473), 1, + aux_sym_exit_statement_token1, + ACTIONS(475), 1, + aux_sym_continue_statement_token1, + ACTIONS(477), 1, + aux_sym_return_statement_token1, + ACTIONS(1600), 1, + sym__end_function, + STATE(1501), 1, + sym_call_expression, + STATE(1528), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(332), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1261), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24011] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1602), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24129] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1604), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24247] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1606), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24365] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1608), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24483] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1610), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24601] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1612), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24719] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1614), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24837] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1616), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [24955] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1618), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25073] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1620), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25191] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1622), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25309] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1624), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25427] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1626), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25545] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1628), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25663] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, + sym_identifier, + ACTIONS(833), 1, + sym_integer_literal, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + aux_sym_this_expression_token1, + ACTIONS(845), 1, + aux_sym_super_expression_token1, + ACTIONS(848), 1, + aux_sym_address_of_expression_token1, + ACTIONS(854), 1, + aux_sym_unary_expression_token1, + ACTIONS(860), 1, + sym__end_program, + ACTIONS(1630), 1, + anon_sym_SEMI, + ACTIONS(1633), 1, + sym_pragma, + ACTIONS(1636), 1, + aux_sym_try_statement_token1, + ACTIONS(1639), 1, + aux_sym_if_statement_token1, + ACTIONS(1642), 1, + aux_sym_case_statement_token1, + ACTIONS(1645), 1, + aux_sym_for_statement_token1, + ACTIONS(1648), 1, + aux_sym_while_statement_token1, + ACTIONS(1651), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1654), 1, + aux_sym_exit_statement_token1, + ACTIONS(1657), 1, + aux_sym_continue_statement_token1, + ACTIONS(1660), 1, + aux_sym_return_statement_token1, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(830), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(851), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(836), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25781] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1663), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [25899] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1665), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26017] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1667), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26135] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1669), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26253] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1671), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26371] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1673), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26489] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1675), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26607] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1677), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26725] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(377), 1, + anon_sym_SEMI, + ACTIONS(379), 1, + sym_pragma, + ACTIONS(399), 1, + aux_sym_try_statement_token1, + ACTIONS(401), 1, + aux_sym_if_statement_token1, + ACTIONS(403), 1, + aux_sym_case_statement_token1, + ACTIONS(405), 1, + aux_sym_for_statement_token1, + ACTIONS(407), 1, + aux_sym_while_statement_token1, + ACTIONS(409), 1, + aux_sym_repeat_statement_token1, + ACTIONS(411), 1, + aux_sym_exit_statement_token1, + ACTIONS(413), 1, + aux_sym_continue_statement_token1, + ACTIONS(415), 1, + aux_sym_return_statement_token1, + ACTIONS(1679), 1, + sym__end_program, + STATE(1493), 1, + sym__expression, + STATE(1494), 1, + sym_call_expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(409), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1258), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26843] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1681), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [26961] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1683), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27079] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1685), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27197] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1687), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27315] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1689), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27433] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1691), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27551] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1693), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27669] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1695), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27787] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1697), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [27905] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1699), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28023] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1701), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28141] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1703), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28259] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1705), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(446), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28377] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1707), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28495] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1709), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28613] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1711), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28731] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1713), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28849] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1715), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [28967] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1717), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29085] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1719), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29203] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1721), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29321] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1723), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(398), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29439] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1725), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29557] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1727), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29675] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1729), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29793] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1731), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [29911] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1733), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30029] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1735), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30147] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1737), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30265] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1739), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30383] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1741), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30501] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1743), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30619] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1745), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30737] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1747), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30855] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1749), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [30973] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1751), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31091] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1753), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(460), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31209] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1755), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31327] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1757), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31445] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1759), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31563] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1761), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31681] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1763), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31799] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1765), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [31917] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1767), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32035] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(920), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(464), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32153] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1769), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32271] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1769), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(468), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32389] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1771), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(470), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32507] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1773), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(472), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32625] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1775), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32743] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1777), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(473), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32861] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1779), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [32979] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1781), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33097] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1783), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33215] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1785), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33333] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1787), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(475), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33451] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1789), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33569] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1791), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(477), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33687] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1793), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33805] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(892), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(480), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [33923] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1795), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34041] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1797), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34159] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1797), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(484), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34277] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1799), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(486), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34395] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1801), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(488), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34513] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1803), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34631] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1805), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(489), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34749] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1807), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34867] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1809), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [34985] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1811), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35103] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1813), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35221] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1815), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(491), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35339] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1817), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35457] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1819), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(493), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35575] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1821), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35693] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(904), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(495), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35811] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1823), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [35929] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1823), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(499), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36047] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1825), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(501), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36165] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1827), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(502), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36283] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1829), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36401] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1831), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(503), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36519] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1833), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36637] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1835), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36755] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1837), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36873] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1839), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(505), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [36991] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1841), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37109] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1843), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(507), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37227] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1845), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37345] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(912), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(509), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37463] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1847), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37581] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1847), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(513), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37699] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1849), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(515), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37817] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1851), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(517), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [37935] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1853), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38053] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1855), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(518), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38171] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1857), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38289] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1859), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(304), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38407] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1861), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38525] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1863), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38643] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1865), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(520), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38761] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1867), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38879] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1869), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(522), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [38997] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1871), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39115] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1873), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39233] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(956), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(526), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39351] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1875), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39469] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1877), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39587] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1877), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(530), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39705] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1879), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(532), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39823] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1881), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(534), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [39941] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1883), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40059] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1885), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(535), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40177] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1887), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40295] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1889), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40413] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1891), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40531] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1893), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40649] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1895), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(537), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40767] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1897), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [40885] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1899), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(539), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41003] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1901), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41121] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1903), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41239] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(928), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(542), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41357] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1905), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41475] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1905), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(547), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41593] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1907), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(549), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41711] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1909), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41829] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1911), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(551), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [41947] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1913), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42065] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1915), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(552), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42183] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1917), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42301] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1919), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(344), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42419] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1921), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42537] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1923), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42655] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1925), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(554), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42773] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1927), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [42891] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1929), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(556), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43009] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1931), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43127] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(321), 1, + anon_sym_SEMI, + ACTIONS(323), 1, + sym_pragma, + ACTIONS(345), 1, + aux_sym_try_statement_token1, + ACTIONS(347), 1, + aux_sym_if_statement_token1, + ACTIONS(349), 1, + aux_sym_case_statement_token1, + ACTIONS(351), 1, + aux_sym_for_statement_token1, + ACTIONS(353), 1, + aux_sym_while_statement_token1, + ACTIONS(355), 1, + aux_sym_repeat_statement_token1, + ACTIONS(357), 1, + aux_sym_exit_statement_token1, + ACTIONS(359), 1, + aux_sym_continue_statement_token1, + ACTIONS(361), 1, + aux_sym_return_statement_token1, + ACTIONS(1933), 1, + sym__end_method, + STATE(1502), 1, + sym_call_expression, + STATE(1529), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(335), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1296), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43245] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(936), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(560), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43363] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1935), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43481] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1937), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43599] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1937), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(565), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43717] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1939), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(567), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43835] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1941), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [43953] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1943), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(569), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44071] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1945), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44189] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1947), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(570), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44307] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1949), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44425] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1951), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44543] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1953), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44661] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1955), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44779] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1957), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(572), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [44897] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1959), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45015] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1961), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(302), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45133] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(601), 1, + anon_sym_SEMI, + ACTIONS(603), 1, + sym_pragma, + ACTIONS(605), 1, + aux_sym_try_statement_token1, + ACTIONS(607), 1, + aux_sym_if_statement_token1, + ACTIONS(613), 1, + aux_sym_case_statement_token1, + ACTIONS(615), 1, + aux_sym_for_statement_token1, + ACTIONS(617), 1, + aux_sym_while_statement_token1, + ACTIONS(619), 1, + aux_sym_repeat_statement_token1, + ACTIONS(621), 1, + aux_sym_exit_statement_token1, + ACTIONS(623), 1, + aux_sym_continue_statement_token1, + ACTIONS(625), 1, + aux_sym_return_statement_token1, + ACTIONS(1330), 1, + sym__end_if, + STATE(1503), 1, + sym_call_expression, + STATE(1530), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(345), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(977), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45251] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(799), 1, + aux_sym_try_statement_token4, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(577), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45369] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1963), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45487] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1965), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45605] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1965), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(582), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45723] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1967), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(584), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45841] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(1969), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [45959] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1971), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(585), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46077] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1973), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46195] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1975), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(586), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46313] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1977), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46431] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1979), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46549] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1981), 1, + aux_sym_try_statement_token4, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46667] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1983), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(588), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46785] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1985), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [46903] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1987), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(590), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47021] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1225), 1, + anon_sym_SEMI, + ACTIONS(1227), 1, + sym_pragma, + ACTIONS(1229), 1, + aux_sym_try_statement_token1, + ACTIONS(1231), 1, + aux_sym_if_statement_token1, + ACTIONS(1233), 1, + aux_sym_case_statement_token1, + ACTIONS(1235), 1, + aux_sym_for_statement_token1, + ACTIONS(1237), 1, + aux_sym_while_statement_token1, + ACTIONS(1239), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1241), 1, + aux_sym_exit_statement_token1, + ACTIONS(1243), 1, + aux_sym_continue_statement_token1, + ACTIONS(1245), 1, + aux_sym_return_statement_token1, + ACTIONS(1989), 1, + sym__end_for, + STATE(1510), 1, + sym_call_expression, + STATE(1536), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(339), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1375), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47139] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(1506), 1, + anon_sym_SEMI, + ACTIONS(1508), 1, + sym_pragma, + ACTIONS(1510), 1, + aux_sym_try_statement_token1, + ACTIONS(1512), 1, + aux_sym_if_statement_token1, + ACTIONS(1514), 1, + aux_sym_case_statement_token1, + ACTIONS(1516), 1, + aux_sym_for_statement_token1, + ACTIONS(1518), 1, + aux_sym_while_statement_token1, + ACTIONS(1520), 1, + aux_sym_repeat_statement_token1, + ACTIONS(1522), 1, + aux_sym_exit_statement_token1, + ACTIONS(1524), 1, + aux_sym_continue_statement_token1, + ACTIONS(1526), 1, + aux_sym_return_statement_token1, + ACTIONS(1991), 1, + sym__end_while, + STATE(1505), 1, + sym_call_expression, + STATE(1531), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(338), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1341), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47257] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1993), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(593), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47375] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1995), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47493] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1997), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(595), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47611] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(1999), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47729] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2001), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(597), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47847] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2003), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [47965] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2005), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(599), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48083] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2007), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48201] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2009), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(601), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48319] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2011), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48437] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2013), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(603), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48555] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2015), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48673] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2017), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(605), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48791] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2019), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [48909] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2021), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(607), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49027] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2023), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49145] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2025), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(609), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49263] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(789), 1, + anon_sym_SEMI, + ACTIONS(791), 1, + sym_pragma, + ACTIONS(793), 1, + aux_sym_try_statement_token1, + ACTIONS(801), 1, + aux_sym_if_statement_token1, + ACTIONS(803), 1, + aux_sym_case_statement_token1, + ACTIONS(805), 1, + aux_sym_for_statement_token1, + ACTIONS(807), 1, + aux_sym_while_statement_token1, + ACTIONS(809), 1, + aux_sym_repeat_statement_token1, + ACTIONS(811), 1, + aux_sym_exit_statement_token1, + ACTIONS(813), 1, + aux_sym_continue_statement_token1, + ACTIONS(815), 1, + aux_sym_return_statement_token1, + ACTIONS(2027), 1, + aux_sym_repeat_statement_token2, + STATE(1499), 1, + sym_call_expression, + STATE(1527), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(268), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(914), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49381] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(2029), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49499] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_SEMI, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(75), 1, + aux_sym_try_statement_token1, + ACTIONS(77), 1, + aux_sym_if_statement_token1, + ACTIONS(79), 1, + aux_sym_case_statement_token1, + ACTIONS(81), 1, + aux_sym_for_statement_token1, + ACTIONS(83), 1, + aux_sym_while_statement_token1, + ACTIONS(85), 1, + aux_sym_repeat_statement_token1, + ACTIONS(87), 1, + aux_sym_exit_statement_token1, + ACTIONS(89), 1, + aux_sym_continue_statement_token1, + ACTIONS(91), 1, + aux_sym_return_statement_token1, + ACTIONS(1249), 1, + sym_pragma, + ACTIONS(2031), 1, + sym__end_function_block, + STATE(1518), 1, + sym_call_expression, + STATE(1526), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(325), 2, + sym__statement, + aux_sym__statement_list, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 10, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + STATE(1430), 13, + sym_try_statement, + sym_assignment_statement, + sym_reference_assignment_statement, + sym_invocation_statement, + sym_empty_statement, + sym_if_statement, + sym_case_statement, + sym_for_statement, + sym_while_statement, + sym_repeat_statement, + sym_exit_statement, + sym_continue_statement, + sym_return_statement, + [49617] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2037), 1, + aux_sym_var_block_token1, + ACTIONS(2040), 1, + aux_sym_var_input_token1, + ACTIONS(2043), 1, + aux_sym_var_output_token1, + ACTIONS(2046), 1, + aux_sym_var_in_out_token1, + ACTIONS(2049), 1, + aux_sym_var_temp_token1, + ACTIONS(2052), 1, + aux_sym_var_global_token1, + ACTIONS(2055), 1, + aux_sym_var_external_token1, + ACTIONS(2058), 1, + aux_sym_var_access_token1, + ACTIONS(2061), 1, + aux_sym_var_config_token1, + STATE(612), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(630), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [49698] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2064), 1, + aux_sym_var_block_token1, + ACTIONS(2067), 1, + aux_sym_var_input_token1, + ACTIONS(2070), 1, + aux_sym_var_output_token1, + ACTIONS(2073), 1, + aux_sym_var_in_out_token1, + ACTIONS(2076), 1, + aux_sym_var_temp_token1, + ACTIONS(2079), 1, + aux_sym_var_global_token1, + ACTIONS(2082), 1, + aux_sym_var_external_token1, + ACTIONS(2085), 1, + aux_sym_var_access_token1, + ACTIONS(2088), 1, + aux_sym_var_config_token1, + STATE(613), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(668), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [49778] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2091), 1, + aux_sym_var_block_token1, + ACTIONS(2094), 1, + aux_sym_var_input_token1, + ACTIONS(2097), 1, + aux_sym_var_output_token1, + ACTIONS(2100), 1, + aux_sym_var_in_out_token1, + ACTIONS(2103), 1, + aux_sym_var_temp_token1, + ACTIONS(2106), 1, + aux_sym_var_global_token1, + ACTIONS(2109), 1, + aux_sym_var_external_token1, + ACTIONS(2112), 1, + aux_sym_var_access_token1, + ACTIONS(2115), 1, + aux_sym_var_config_token1, + STATE(614), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(775), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [49857] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 1, + aux_sym_var_block_token1, + ACTIONS(2121), 1, + aux_sym_var_input_token1, + ACTIONS(2124), 1, + aux_sym_var_output_token1, + ACTIONS(2127), 1, + aux_sym_var_in_out_token1, + ACTIONS(2130), 1, + aux_sym_var_temp_token1, + ACTIONS(2133), 1, + aux_sym_var_global_token1, + ACTIONS(2136), 1, + aux_sym_var_external_token1, + ACTIONS(2139), 1, + aux_sym_var_access_token1, + ACTIONS(2142), 1, + aux_sym_var_config_token1, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [49936] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2145), 1, + aux_sym_var_block_token1, + ACTIONS(2148), 1, + aux_sym_var_input_token1, + ACTIONS(2151), 1, + aux_sym_var_output_token1, + ACTIONS(2154), 1, + aux_sym_var_in_out_token1, + ACTIONS(2157), 1, + aux_sym_var_temp_token1, + ACTIONS(2160), 1, + aux_sym_var_global_token1, + ACTIONS(2163), 1, + aux_sym_var_external_token1, + ACTIONS(2166), 1, + aux_sym_var_access_token1, + ACTIONS(2169), 1, + aux_sym_var_config_token1, + STATE(616), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2033), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + STATE(731), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + ACTIONS(2035), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50015] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 1, + anon_sym_DOT, + STATE(619), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2174), 36, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 1, + anon_sym_DOT, + STATE(618), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 36, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2176), 1, + anon_sym_DOT, + STATE(618), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2187), 36, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 37, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_function_block_declaration_token3, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50234] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2193), 1, + anon_sym_COMMA, + STATE(621), 1, + aux_sym_function_block_declaration_repeat1, + ACTIONS(2189), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2191), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2189), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2191), 35, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + anon_sym_COMMA, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50337] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 1, + anon_sym_DOT, + STATE(626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2187), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50485] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + anon_sym_DOT, + STATE(626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50537] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2209), 1, + anon_sym_DOT, + STATE(628), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2174), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50589] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2209), 1, + anon_sym_DOT, + STATE(631), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2187), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2219), 1, + anon_sym_DOT, + STATE(631), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [50789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [50981] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51173] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2200), 1, + anon_sym_DOT, + STATE(624), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2174), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [51225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51465] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 34, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [51897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [51944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [51991] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52508] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 33, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2180), 33, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52649] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [52978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 33, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53259] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53397] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2312), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2966), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [53477] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2318), 1, + anon_sym_LPAREN, + ACTIONS(2314), 5, + sym_identifier, + sym_integer_literal, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [53985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54261] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2320), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2850), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [54341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [54985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55031] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2322), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2817), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2326), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2308), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2330), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2334), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2204), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2330), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2336), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2338), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2342), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2344), 1, + anon_sym_LPAREN, + ACTIONS(2314), 5, + sym_identifier, + sym_integer_literal, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55849] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2346), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2933), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [55929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2316), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [55975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2228), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2232), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2240), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2348), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2350), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2336), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2338), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2352), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2354), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56481] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2356), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2890), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2236), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2358), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2360), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2342), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56699] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2362), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2935), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [56779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2264), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [56963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2268), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2272), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2276), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2280), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2284), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2364), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2366), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2370), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57331] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2372), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2856), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [57411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2376), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2288), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2292), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2296), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2300), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2358), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2360), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2304), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2198), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [57825] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2378), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2897), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [57905] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2380), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2826), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [57985] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2310), 1, + aux_sym_else_clause_token1, + ACTIONS(2382), 1, + sym__end_case, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + STATE(2925), 1, + sym_else_clause, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [58065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2248), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2386), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2388), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2390), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2348), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2350), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2352), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2354), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2256), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2252), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2364), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2366), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2368), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2370), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2376), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2324), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2326), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2332), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2334), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2217), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2260), 32, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2213), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2224), 32, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2384), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2386), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2388), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2390), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 6, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + aux_sym_var_block_token1, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2244), 32, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [58985] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2392), 1, + sym_identifier, + ACTIONS(2398), 1, + sym_integer_literal, + ACTIONS(2404), 1, + anon_sym_LPAREN, + ACTIONS(2407), 1, + aux_sym_this_expression_token1, + ACTIONS(2410), 1, + aux_sym_super_expression_token1, + ACTIONS(2413), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2419), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(2395), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2416), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2422), 2, + sym__end_case, + aux_sym_else_clause_token1, + STATE(801), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2401), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59060] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2413), 1, + sym_elementary_type, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(523), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [59108] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2428), 1, + sym_pragma, + ACTIONS(2431), 1, + aux_sym_method_signature_token1, + ACTIONS(2434), 1, + aux_sym_property_signature_token1, + STATE(2546), 1, + aux_sym_structure_field_repeat1, + STATE(803), 4, + sym__fb_member, + sym_method_declaration, + sym_property_declaration, + aux_sym_function_block_declaration_repeat2, + ACTIONS(2424), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2426), 23, + sym__end_function_block, + anon_sym_SEMI, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [59162] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2442), 1, + sym_elementary_type, + ACTIONS(739), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(515), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(737), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [59210] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(755), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59281] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2923), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59350] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2809), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59419] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2869), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59488] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2950), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59557] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2807), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59626] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2941), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59695] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2905), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59764] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2932), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59833] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2934), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59902] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2832), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [59971] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(751), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60042] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(778), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60113] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(687), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60184] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(705), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60255] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(721), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60326] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(738), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60397] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(768), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60468] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(780), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60539] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2962), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60608] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2437), 1, + anon_sym_LPAREN, + ACTIONS(2439), 1, + anon_sym_LBRACK, + STATE(1649), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + STATE(2964), 3, + sym__array_initializer, + sym__initializer, + sym_structure_initializer, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60677] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2697), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(779), 2, + sym_case_clause, + aux_sym_case_statement_repeat1, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [60748] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + STATE(850), 1, + sym_argument_list, + ACTIONS(2449), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [60802] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + STATE(850), 1, + sym_argument_list, + ACTIONS(2457), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2455), 24, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [60854] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(521), 1, + sym_identifier, + STATE(2564), 1, + sym_elementary_type, + ACTIONS(523), 3, + sym__end_type, + anon_sym_SEMI, + anon_sym_COLON_EQ, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [60902] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [60966] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61026] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + STATE(850), 1, + sym_argument_list, + ACTIONS(2449), 5, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61080] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2441), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61146] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym_identifier, + STATE(2494), 1, + sym_elementary_type, + ACTIONS(515), 3, + sym__end_type, + anon_sym_SEMI, + anon_sym_COLON_EQ, + ACTIONS(695), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(693), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [61194] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(2473), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61296] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2441), 13, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61366] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2449), 1, + anon_sym_COLON, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(2441), 14, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2483), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2481), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2487), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2485), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2491), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2489), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61557] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2716), 1, + sym_elementary_type, + ACTIONS(523), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [61602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2499), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2497), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2501), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2507), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2505), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61766] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1461), 1, + sym__expression, + STATE(2741), 1, + sym_case_value, + STATE(2792), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [61833] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2511), 1, + anon_sym_RPAREN, + STATE(1464), 1, + sym__expression, + STATE(2628), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [61900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2519), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2517), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [61982] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2521), 1, + anon_sym_RPAREN, + STATE(1475), 1, + sym__expression, + STATE(2731), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2523), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62090] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2527), 1, + anon_sym_RPAREN, + STATE(1457), 1, + sym__expression, + STATE(2712), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2535), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2533), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62239] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2695), 1, + sym_elementary_type, + ACTIONS(515), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + ACTIONS(671), 4, + aux_sym_elementary_type_token16, + aux_sym_elementary_type_token17, + aux_sym_elementary_type_token18, + aux_sym_elementary_type_token19, + ACTIONS(669), 25, + aux_sym_elementary_type_token1, + aux_sym_elementary_type_token2, + aux_sym_elementary_type_token3, + aux_sym_elementary_type_token4, + aux_sym_elementary_type_token5, + aux_sym_elementary_type_token6, + aux_sym_elementary_type_token7, + aux_sym_elementary_type_token8, + aux_sym_elementary_type_token9, + aux_sym_elementary_type_token10, + aux_sym_elementary_type_token11, + aux_sym_elementary_type_token12, + aux_sym_elementary_type_token13, + aux_sym_elementary_type_token14, + aux_sym_elementary_type_token15, + aux_sym_elementary_type_token20, + aux_sym_elementary_type_token21, + aux_sym_elementary_type_token22, + aux_sym_elementary_type_token23, + aux_sym_elementary_type_token24, + aux_sym_elementary_type_token25, + aux_sym_elementary_type_token26, + aux_sym_elementary_type_token27, + aux_sym_elementary_type_token28, + aux_sym_elementary_type_token29, + [62284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2541), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62366] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + ACTIONS(2527), 1, + anon_sym_RPAREN, + STATE(1469), 1, + sym__expression, + STATE(2712), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2545), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62474] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2549), 1, + sym_identifier, + ACTIONS(2551), 1, + anon_sym_RPAREN, + STATE(1482), 1, + sym__expression, + STATE(2671), 1, + sym_structure_initializer_field, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62541] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 7, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 26, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + aux_sym_array_type_token2, + anon_sym_DOT_DOT, + aux_sym_pointer_type_token2, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + aux_sym_if_statement_token2, + aux_sym_for_statement_token2, + aux_sym_for_statement_token3, + [62582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62702] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2565), 1, + anon_sym_SEMI, + STATE(1594), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [62766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [62966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63246] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2615), 1, + anon_sym_SEMI, + STATE(1560), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63470] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2755), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63694] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2649), 1, + anon_sym_SEMI, + STATE(1588), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [63798] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2655), 1, + anon_sym_SEMI, + STATE(1569), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63862] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1459), 1, + sym__expression, + STATE(2703), 1, + sym_array_repetition, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63926] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2549), 1, + sym_identifier, + STATE(1523), 1, + sym__expression, + STATE(2750), 1, + sym_structure_initializer_field, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [63990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64150] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2617), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64214] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1496), 1, + sym__expression, + STATE(2787), 1, + sym_array_repetition, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64278] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2673), 1, + anon_sym_SEMI, + STATE(1577), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64342] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2630), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64486] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2640), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64550] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2683), 1, + anon_sym_SEMI, + STATE(1696), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64654] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2650), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64718] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2689), 1, + anon_sym_SEMI, + STATE(1578), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64782] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2657), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64846] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1623), 1, + sym__expression, + STATE(2659), 1, + sym_subrange, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [64910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [64950] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2695), 1, + anon_sym_SEMI, + STATE(1647), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65014] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2697), 1, + anon_sym_SEMI, + STATE(1646), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65118] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + STATE(1508), 1, + sym__expression, + STATE(2775), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65222] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2549), 1, + sym_identifier, + STATE(1595), 1, + sym__expression, + STATE(2680), 1, + sym_structure_initializer_field, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65286] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2509), 1, + sym_identifier, + STATE(1541), 1, + sym__expression, + STATE(2775), 1, + sym_named_argument, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 27, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_try_statement_token2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_repeat_statement_token2, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65390] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2711), 1, + anon_sym_SEMI, + STATE(1549), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65454] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1660), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2713), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2715), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2717), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2719), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2721), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2723), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65632] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1609), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65693] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1662), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2725), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2727), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2729), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2731), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [65832] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1521), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65893] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 1, + sym_pragma, + ACTIONS(2736), 2, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 23, + sym__end_function_block, + anon_sym_SEMI, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [65936] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1642), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [65997] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1468), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66058] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1689), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2758), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2760), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [66158] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1699), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66219] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1664), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66280] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1614), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2762), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2764), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [66380] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1599), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66441] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1466), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66502] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1467), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66563] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1471), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66624] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1472), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66685] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1473), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66746] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1477), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66807] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1478), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66868] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1479), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [66929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2766), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2768), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [66968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2770), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2772), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2774), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2776), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2778), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2780), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67085] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1652), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2802), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2804), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67185] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1511), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67246] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1562), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67307] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1651), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67368] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1488), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67429] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(828), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67490] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2806), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2808), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [67529] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1595), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67590] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1470), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67651] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1554), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67712] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1637), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67773] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1611), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67834] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1556), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67895] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1628), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [67956] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1616), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68017] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1643), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68078] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1561), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68139] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(835), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68200] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(837), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68261] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1540), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68322] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2738), 1, + sym_identifier, + ACTIONS(2742), 1, + sym_integer_literal, + ACTIONS(2746), 1, + anon_sym_LPAREN, + ACTIONS(2748), 1, + aux_sym_this_expression_token1, + ACTIONS(2750), 1, + aux_sym_super_expression_token1, + ACTIONS(2752), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2756), 1, + aux_sym_unary_expression_token1, + STATE(1460), 1, + sym__expression, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2754), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1486), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2744), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1495), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2810), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2812), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2814), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2816), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2818), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2820), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68578] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(838), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [68834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2822), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2824), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2826), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2828), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [68912] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1670), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [68973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69129] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69207] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69246] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69324] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69441] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69714] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1673), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [69775] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [69931] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1674), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [69992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 26, + sym__end_if, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_elsif_clause_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [70187] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1675), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70248] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1676), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70309] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1677), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70370] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1678), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70431] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1681), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70492] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1485), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70553] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2830), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2832), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70592] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(833), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2834), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2836), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2838), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2840), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2842), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2844), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2846), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2848), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70809] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(830), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [70870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2850), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2852), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2854), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2856), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [70948] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1520), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2858), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2860), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2862), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2864), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2866), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2868), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2870), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2872), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71165] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(831), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71226] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(832), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2874), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2876), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71326] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + ACTIONS(2878), 1, + sym_identifier, + STATE(1595), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2880), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2882), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2884), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2886), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71465] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(827), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71526] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1582), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71587] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1584), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71648] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1638), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71709] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1480), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2888), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2890), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2892), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2894), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [71848] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1659), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71909] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1548), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [71970] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1465), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72031] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1632), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72092] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1636), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72153] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1559), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72214] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1624), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72275] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1644), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72336] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1653), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72397] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1656), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72458] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1476), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72519] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1665), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72580] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1667), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72641] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1668), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72702] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1671), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72763] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1679), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72824] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1698), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72885] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1700), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [72946] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1701), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73007] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1545), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73068] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1546), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73129] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1547), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73190] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1550), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73251] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1551), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73312] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1552), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73373] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1553), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73434] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1555), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73495] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1557), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73556] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1563), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73617] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1564), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73678] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1565), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73739] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1566), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73800] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1572), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73861] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1573), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73922] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1574), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [73983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2896), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2898), 26, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [74022] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1576), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74083] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1579), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74144] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1580), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74205] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1581), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74266] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1583), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74327] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1589), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74388] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1590), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74449] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1591), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74510] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1592), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74571] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1596), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74632] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1597), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74693] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1598), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74754] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1601), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74815] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1603), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74876] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1604), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74937] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1512), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [74998] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1606), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75059] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1607), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75120] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1608), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75181] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1513), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75242] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1544), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75303] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1612), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75364] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1613), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75425] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1543), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75486] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1617), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75547] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1618), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75608] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1619), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75669] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1515), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75730] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1620), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75791] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1621), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75852] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1622), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75913] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1516), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [75974] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1625), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76035] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1626), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76096] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1627), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76157] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1517), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76218] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1629), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76279] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1702), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76340] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1631), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76401] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1519), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76462] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1633), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76523] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1634), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76584] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1635), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76645] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1522), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76706] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1639), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76767] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1640), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76828] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1641), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76889] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1525), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [76950] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1645), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77011] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1648), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77072] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1650), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77133] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1654), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77194] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1655), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77255] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1657), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77316] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1658), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77377] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1661), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77438] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1663), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77499] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1666), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77560] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1672), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77621] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1680), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77682] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1683), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77743] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1684), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77804] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1685), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77865] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1686), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77926] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1688), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [77987] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1690), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78048] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1691), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78109] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1692), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78170] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1693), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78231] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + sym_integer_literal, + ACTIONS(43), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + aux_sym_this_expression_token1, + ACTIONS(67), 1, + aux_sym_super_expression_token1, + ACTIONS(69), 1, + aux_sym_address_of_expression_token1, + ACTIONS(73), 1, + aux_sym_unary_expression_token1, + STATE(1695), 1, + sym__expression, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(71), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(844), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(41), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(862), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78292] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + sym_identifier, + ACTIONS(2786), 1, + sym_integer_literal, + ACTIONS(2790), 1, + anon_sym_LPAREN, + ACTIONS(2792), 1, + aux_sym_this_expression_token1, + ACTIONS(2794), 1, + aux_sym_super_expression_token1, + ACTIONS(2796), 1, + aux_sym_address_of_expression_token1, + ACTIONS(2800), 1, + aux_sym_unary_expression_token1, + STATE(1568), 1, + sym__expression, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(2798), 2, + anon_sym_DASH, + anon_sym_PLUS, + STATE(1704), 2, + sym_boolean_literal, + sym_typed_literal, + ACTIONS(2788), 6, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + STATE(1714), 11, + sym__literal, + sym_parenthesized_expression, + sym_this_expression, + sym_super_expression, + sym_call_expression, + sym_index_expression, + sym_member_access_expression, + sym_dereference_expression, + sym_address_of_expression, + sym_unary_expression, + sym_binary_expression, + [78353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78391] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78961] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [78999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79189] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79417] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79759] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [79987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80063] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80139] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 25, + sym__end_case, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_else_clause_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [80975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 25, + sym__end_get, + sym__end_set, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81346] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81605] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81901] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [81975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82086] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82197] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82419] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82752] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [82974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83418] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_function, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83529] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83862] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9), 1, + aux_sym_var_global_token1, + ACTIONS(11), 1, + aux_sym_program_declaration_token1, + ACTIONS(13), 1, + aux_sym_function_declaration_token1, + ACTIONS(15), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(19), 1, + aux_sym__pou_modifier_token4, + ACTIONS(21), 1, + aux_sym_interface_declaration_token1, + ACTIONS(23), 1, + aux_sym_type_declaration_token1, + ACTIONS(25), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(27), 1, + aux_sym_using_directive_token1, + ACTIONS(29), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2900), 1, + ts_builtin_sym_end, + STATE(1758), 1, + sym_var_global, + STATE(2823), 1, + sym__fb_modifier, + ACTIONS(17), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2902), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1443), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1759), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [83929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [83966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84817] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [84965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_method, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85150] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2928), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [85217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85328] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85772] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [85994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86475] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86586] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [86993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87030] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2669), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2671), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2675), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2677), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2703), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2705), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2629), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2631), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2645), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2647), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2661), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2663), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2709), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2561), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2563), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2579), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2581), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2607), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2609), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2613), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87659] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_for, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87770] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2932), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2930), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1414), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [87837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2653), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2659), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87911] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2685), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2687), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [87948] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2936), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2934), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1416), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88015] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2938), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2557), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2559), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88119] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2940), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88186] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2944), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2942), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1339), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88327] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88364] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2946), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2904), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88431] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2665), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2667), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2571), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2573), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2585), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2587), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2589), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2591), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2593), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2595), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2597), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88653] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2951), 1, + aux_sym_var_global_token1, + ACTIONS(2954), 1, + aux_sym_program_declaration_token1, + ACTIONS(2957), 1, + aux_sym_function_declaration_token1, + ACTIONS(2960), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2966), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2969), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2972), 1, + aux_sym_type_declaration_token1, + ACTIONS(2975), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2978), 1, + aux_sym_using_directive_token1, + ACTIONS(2981), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2984), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2948), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(2963), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1428), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [88720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2691), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2693), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2699), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2701), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2617), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2619), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2627), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2639), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2641), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2643), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [88942] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2906), 1, + aux_sym_var_global_token1, + ACTIONS(2908), 1, + aux_sym_program_declaration_token1, + ACTIONS(2910), 1, + aux_sym_function_declaration_token1, + ACTIONS(2912), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(2916), 1, + aux_sym__pou_modifier_token4, + ACTIONS(2918), 1, + aux_sym_interface_declaration_token1, + ACTIONS(2920), 1, + aux_sym_type_declaration_token1, + ACTIONS(2922), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(2924), 1, + aux_sym_using_directive_token1, + ACTIONS(2926), 1, + aux_sym_configuration_declaration_token1, + ACTIONS(2988), 1, + sym__end_namespace, + STATE(1920), 1, + sym_var_global, + STATE(2860), 1, + sym__fb_modifier, + ACTIONS(2914), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + ACTIONS(2986), 2, + anon_sym_SEMI, + sym_pragma, + STATE(1421), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1921), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [89009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2679), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2681), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2569), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2553), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2555), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2575), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2577), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2633), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2635), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89268] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2984), 1, + ts_builtin_sym_end, + ACTIONS(2993), 1, + aux_sym_var_global_token1, + ACTIONS(2996), 1, + aux_sym_program_declaration_token1, + ACTIONS(2999), 1, + aux_sym_function_declaration_token1, + ACTIONS(3002), 1, + aux_sym_function_block_declaration_token1, + ACTIONS(3008), 1, + aux_sym__pou_modifier_token4, + ACTIONS(3011), 1, + aux_sym_interface_declaration_token1, + ACTIONS(3014), 1, + aux_sym_type_declaration_token1, + ACTIONS(3017), 1, + aux_sym_namespace_declaration_token1, + ACTIONS(3020), 1, + aux_sym_using_directive_token1, + ACTIONS(3023), 1, + aux_sym_configuration_declaration_token1, + STATE(1758), 1, + sym_var_global, + STATE(2823), 1, + sym__fb_modifier, + ACTIONS(2990), 2, + anon_sym_SEMI, + sym_pragma, + ACTIONS(3005), 2, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + STATE(1443), 4, + sym__top_level_item, + sym__declaration, + sym_using_directive, + aux_sym_source_file_repeat1, + STATE(1759), 8, + sym_program_declaration, + sym_function_declaration, + sym_function_block_declaration, + sym_interface_declaration, + sym_type_declaration, + sym_namespace_declaration, + sym_configuration_declaration, + sym_global_var_declaration_block, + [89335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2621), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2623), 24, + sym__end_program, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2603), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2605), 24, + sym__end_function_block, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2599), 5, + sym_identifier, + sym_integer_literal, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2601), 24, + sym__end_while, + anon_sym_SEMI, + sym_pragma, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + sym_real_literal, + sym_string_literal, + sym_time_literal, + sym_date_literal, + sym_time_of_day_literal, + sym_date_and_time_literal, + aux_sym_this_expression_token1, + aux_sym_super_expression_token1, + aux_sym_address_of_expression_token1, + aux_sym_unary_expression_token1, + aux_sym_try_statement_token1, + aux_sym_if_statement_token1, + aux_sym_case_statement_token1, + aux_sym_for_statement_token1, + aux_sym_while_statement_token1, + aux_sym_repeat_statement_token1, + aux_sym_exit_statement_token1, + aux_sym_continue_statement_token1, + aux_sym_return_statement_token1, + [89520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 1, + aux_sym_var_block_token1, + ACTIONS(3028), 1, + aux_sym_var_input_token1, + ACTIONS(3030), 1, + aux_sym_var_output_token1, + ACTIONS(3032), 1, + aux_sym_var_in_out_token1, + ACTIONS(3034), 1, + aux_sym_var_temp_token1, + ACTIONS(3036), 1, + aux_sym_var_global_token1, + ACTIONS(3038), 1, + aux_sym_var_external_token1, + ACTIONS(3040), 1, + aux_sym_var_access_token1, + ACTIONS(3042), 1, + aux_sym_var_config_token1, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(3048), 1, + sym__end_resource, + STATE(1537), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2351), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2578), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + STATE(2090), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89583] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3026), 1, + aux_sym_var_block_token1, + ACTIONS(3028), 1, + aux_sym_var_input_token1, + ACTIONS(3030), 1, + aux_sym_var_output_token1, + ACTIONS(3032), 1, + aux_sym_var_in_out_token1, + ACTIONS(3034), 1, + aux_sym_var_temp_token1, + ACTIONS(3036), 1, + aux_sym_var_global_token1, + ACTIONS(3038), 1, + aux_sym_var_external_token1, + ACTIONS(3040), 1, + aux_sym_var_access_token1, + ACTIONS(3042), 1, + aux_sym_var_config_token1, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(3050), 1, + sym__end_resource, + STATE(1449), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2201), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2483), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + STATE(2090), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89646] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3052), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1605), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3054), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89702] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3056), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1587), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3058), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89758] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3060), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1682), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3062), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89814] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3064), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1571), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3066), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89870] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3068), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1586), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3070), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89926] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3072), 2, + sym__end_method, + anon_sym_SEMI, + STATE(1575), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(3074), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [89982] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3078), 1, + anon_sym_RPAREN, + ACTIONS(3080), 1, + anon_sym_COMMA, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + STATE(2662), 1, + aux_sym_argument_list_repeat1, + STATE(2709), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(3084), 2, + anon_sym_COLON_EQ, + anon_sym_EQ_GT, + ACTIONS(2473), 6, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 16, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [90086] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3086), 1, + anon_sym_LPAREN, + ACTIONS(3088), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2645), 1, + aux_sym__array_initializer_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90150] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3092), 1, + sym_identifier, + ACTIONS(3094), 1, + anon_sym_SEMI, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3106), 1, + aux_sym_binary_expression_token1, + ACTIONS(3108), 1, + aux_sym_binary_expression_token2, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + ACTIONS(3124), 1, + sym__end_type, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3110), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + [90214] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3128), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3126), 2, + anon_sym_COMMA, + anon_sym_COLON, + [90276] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3150), 1, + sym__end_configuration, + STATE(1463), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2517), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [90332] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3152), 1, + sym__end_configuration, + STATE(1669), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2541), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [90388] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3154), 1, + anon_sym_RPAREN, + ACTIONS(3156), 1, + anon_sym_COMMA, + STATE(850), 1, + sym_argument_list, + STATE(2667), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90452] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(3160), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2668), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90516] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 12, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [90564] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3108), 1, + aux_sym_binary_expression_token2, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3110), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 3, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + [90624] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + STATE(1504), 1, + sym_argument_list, + ACTIONS(2457), 5, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2455), 14, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [90666] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3162), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + STATE(2662), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90730] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(3164), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2642), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90794] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3110), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 4, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + [90852] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3112), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 6, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [90908] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2449), 1, + sym_identifier, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3114), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3116), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 8, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + [90962] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3166), 1, + sym__end_configuration, + STATE(1669), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2556), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [91018] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + STATE(2710), 1, + aux_sym_argument_list_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91082] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(3170), 1, + anon_sym_RBRACK, + STATE(850), 1, + sym_argument_list, + STATE(2711), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91146] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3120), 1, + aux_sym_binary_expression_token4, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(3104), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3118), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 3, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2441), 10, + sym__end_type, + anon_sym_SEMI, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [91196] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(2449), 5, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 13, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [91240] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3096), 1, + anon_sym_DOT, + ACTIONS(3098), 1, + anon_sym_LPAREN, + ACTIONS(3100), 1, + anon_sym_LBRACK, + ACTIONS(3102), 1, + anon_sym_CARET, + ACTIONS(3122), 1, + anon_sym_STAR_STAR, + STATE(1504), 1, + sym_argument_list, + ACTIONS(2449), 5, + sym_identifier, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 13, + sym__end_type, + anon_sym_SEMI, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [91284] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3172), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [91344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(3174), 1, + anon_sym_COLON_EQ, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91380] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3176), 1, + anon_sym_RPAREN, + ACTIONS(3178), 1, + anon_sym_COMMA, + STATE(850), 1, + sym_argument_list, + STATE(2661), 1, + aux_sym_instance_initializer_repeat1, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91444] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3130), 1, + aux_sym_var_block_token1, + ACTIONS(3132), 1, + aux_sym_var_input_token1, + ACTIONS(3134), 1, + aux_sym_var_output_token1, + ACTIONS(3136), 1, + aux_sym_var_in_out_token1, + ACTIONS(3138), 1, + aux_sym_var_temp_token1, + ACTIONS(3140), 1, + aux_sym_var_global_token1, + ACTIONS(3142), 1, + aux_sym_var_external_token1, + ACTIONS(3144), 1, + aux_sym_var_access_token1, + ACTIONS(3146), 1, + aux_sym_var_config_token1, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3180), 1, + sym__end_configuration, + STATE(1474), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2497), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [91500] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3182), 1, + anon_sym_POUND, + ACTIONS(2473), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91534] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3184), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [91594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2499), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2497), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91656] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3186), 1, + aux_sym_for_statement_token2, + ACTIONS(3188), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91717] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2507), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2505), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2483), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2481), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91810] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2541), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91841] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3190), 1, + anon_sym_COLON_EQ, + ACTIONS(3192), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [91902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3194), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [91935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [91966] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3086), 1, + anon_sym_LPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3196), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [92025] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2487), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2485), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [92056] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3198), 1, + anon_sym_SEMI, + ACTIONS(3200), 1, + anon_sym_COLON, + ACTIONS(3202), 1, + sym__end_method, + STATE(1610), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [92111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3204), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2523), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [92175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3206), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3208), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3210), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2519), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2517), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [92305] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3212), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92338] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3214), 1, + anon_sym_SEMI, + ACTIONS(3216), 1, + anon_sym_COLON, + ACTIONS(3218), 1, + sym__end_method, + STATE(1602), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [92393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92426] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3222), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [92485] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3225), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92518] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3227), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [92551] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3229), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [92610] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3231), 1, + aux_sym_for_statement_token2, + ACTIONS(3233), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92671] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3235), 1, + aux_sym_for_statement_token2, + ACTIONS(3237), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92732] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3239), 1, + anon_sym_SEMI, + ACTIONS(3241), 1, + anon_sym_COLON, + ACTIONS(3243), 1, + sym__end_method, + STATE(1570), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [92787] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3245), 1, + aux_sym_for_statement_token2, + ACTIONS(3247), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92848] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3249), 1, + aux_sym_for_statement_token2, + ACTIONS(3251), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92909] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3253), 1, + aux_sym_for_statement_token2, + ACTIONS(3255), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [92970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3257), 1, + anon_sym_SEMI, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 17, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + sym_ref_assign, + [93003] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3259), 1, + aux_sym_for_statement_token2, + ACTIONS(3261), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93064] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3263), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93123] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3265), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93182] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3267), 1, + aux_sym_for_statement_token2, + ACTIONS(3269), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93243] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3271), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [93302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2545), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [93333] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3273), 1, + aux_sym_for_statement_token2, + ACTIONS(3275), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93394] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3277), 1, + anon_sym_COLON_EQ, + ACTIONS(3279), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93455] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3281), 1, + anon_sym_COLON_EQ, + ACTIONS(3283), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93516] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3285), 1, + anon_sym_COLON_EQ, + ACTIONS(3287), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93577] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3289), 1, + anon_sym_COLON_EQ, + ACTIONS(3291), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93638] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3293), 1, + anon_sym_COLON_EQ, + ACTIONS(3295), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93699] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3297), 1, + anon_sym_COLON_EQ, + ACTIONS(3299), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [93791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2491), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2489), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [93822] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3301), 1, + anon_sym_COLON_EQ, + ACTIONS(3303), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93883] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3305), 1, + anon_sym_COLON_EQ, + ACTIONS(3307), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [93944] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3309), 1, + anon_sym_COLON_EQ, + ACTIONS(3311), 1, + sym_ref_assign, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94005] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3313), 1, + aux_sym_var_block_token1, + ACTIONS(3316), 1, + aux_sym_var_input_token1, + ACTIONS(3319), 1, + aux_sym_var_output_token1, + ACTIONS(3322), 1, + aux_sym_var_in_out_token1, + ACTIONS(3325), 1, + aux_sym_var_temp_token1, + ACTIONS(3328), 1, + aux_sym_var_global_token1, + ACTIONS(3331), 1, + aux_sym_var_external_token1, + ACTIONS(3334), 1, + aux_sym_var_access_token1, + ACTIONS(3337), 1, + aux_sym_var_config_token1, + STATE(1537), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + ACTIONS(2035), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + STATE(2090), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [94056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [94087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2535), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2533), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [94118] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3340), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [94177] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3342), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [94236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 6, + sym_identifier, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2501), 17, + sym__end_type, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [94267] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3344), 1, + aux_sym_for_statement_token2, + ACTIONS(3346), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94328] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3348), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94386] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3350), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94444] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3380), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [94502] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3382), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94560] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3384), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94618] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3386), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94676] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3388), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [94734] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3390), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94792] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3392), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94850] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3394), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94908] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3396), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [94966] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3398), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95024] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3400), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95082] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3402), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(2495), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 15, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [95172] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3406), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95230] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3408), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95288] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3410), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95346] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3412), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95404] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3414), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95462] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3416), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3418), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95578] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3420), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95636] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3064), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [95686] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3422), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95744] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3424), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [95802] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3052), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [95852] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3426), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [95902] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3428), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [95960] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3430), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96018] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3432), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96076] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3434), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96126] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3436), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96184] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3438), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96242] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3440), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96300] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3442), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96358] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3444), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96416] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3446), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96474] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3448), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96532] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3450), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96590] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3452), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96648] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3060), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96698] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3454), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96748] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3456), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [96798] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3458), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96856] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3460), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [96914] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3462), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [96972] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3464), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97030] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3466), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [97088] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3468), 1, + anon_sym_SEMI, + ACTIONS(3470), 1, + sym__end_method, + STATE(1697), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97140] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3472), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97198] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97256] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3476), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [97314] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3478), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97372] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3480), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97430] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3482), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97488] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3484), 1, + anon_sym_SEMI, + ACTIONS(3486), 1, + sym__end_method, + STATE(1585), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97540] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3488), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [97598] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3056), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97648] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3490), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97706] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3492), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97764] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3494), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [97814] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3496), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97872] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3498), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97930] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3500), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [97988] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3502), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98046] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3068), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [98096] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3504), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98154] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3506), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98212] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3508), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3510), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3512), 1, + anon_sym_POUND, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [98360] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3514), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98418] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3516), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98476] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3518), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98534] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3520), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98592] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3522), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98650] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3524), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98708] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3526), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98766] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3128), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98824] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3528), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98882] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3530), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98940] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3532), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [98998] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3534), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99056] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3536), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99114] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3538), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99172] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3540), 1, + anon_sym_SEMI, + ACTIONS(3542), 1, + sym__end_method, + STATE(1567), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [99224] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3544), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99282] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3546), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99340] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3548), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99398] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3550), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99456] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3552), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99514] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3554), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99572] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2457), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2455), 13, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [99612] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3556), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3558), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99728] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3560), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99786] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3562), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99844] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3564), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99902] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3566), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [99960] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3568), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100018] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3570), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100076] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3572), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100134] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3574), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100192] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3576), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100250] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3578), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100308] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3580), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100366] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3582), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100424] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3584), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [100482] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3586), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100540] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3588), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100598] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3590), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100656] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3592), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [100714] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3594), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100772] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3596), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100830] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3598), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100888] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3600), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [100946] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3602), 1, + anon_sym_DOT_DOT, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101004] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3604), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101062] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3606), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3608), 1, + aux_sym_for_statement_token3, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101178] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3610), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101236] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3612), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101294] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3614), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101352] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3616), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101410] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3618), 1, + aux_sym_var_block_token1, + ACTIONS(3621), 1, + aux_sym_var_input_token1, + ACTIONS(3624), 1, + aux_sym_var_output_token1, + ACTIONS(3627), 1, + aux_sym_var_in_out_token1, + ACTIONS(3630), 1, + aux_sym_var_temp_token1, + ACTIONS(3633), 1, + aux_sym_var_global_token1, + ACTIONS(3636), 1, + aux_sym_var_external_token1, + ACTIONS(3639), 1, + aux_sym_var_access_token1, + ACTIONS(3642), 1, + aux_sym_var_config_token1, + ACTIONS(2035), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + STATE(1669), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(2115), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [101460] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 11, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [101506] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3645), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [101564] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3647), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101622] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2441), 2, + sym__end_repeat, + aux_sym_binary_expression_token1, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [101678] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 3, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + [101732] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 5, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101784] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 7, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + [101834] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 9, + sym__end_repeat, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [101882] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 12, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [101924] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3649), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [101982] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3651), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102040] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + STATE(1703), 1, + sym_argument_list, + ACTIONS(2449), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2441), 12, + sym__end_repeat, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + [102082] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3653), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [102132] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3655), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102190] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3657), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102248] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3659), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102306] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3661), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102364] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3663), 1, + anon_sym_RPAREN, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102422] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3665), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102480] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3667), 1, + aux_sym_array_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102538] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3669), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102596] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3671), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102654] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3673), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102712] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3675), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2475), 1, + anon_sym_POUND, + ACTIONS(3677), 1, + anon_sym_RPAREN, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 15, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [102804] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3680), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102862] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3682), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [102920] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 1, + aux_sym_var_block_token1, + ACTIONS(329), 1, + aux_sym_var_input_token1, + ACTIONS(331), 1, + aux_sym_var_output_token1, + ACTIONS(333), 1, + aux_sym_var_in_out_token1, + ACTIONS(335), 1, + aux_sym_var_temp_token1, + ACTIONS(337), 1, + aux_sym_var_global_token1, + ACTIONS(339), 1, + aux_sym_var_external_token1, + ACTIONS(341), 1, + aux_sym_var_access_token1, + ACTIONS(343), 1, + aux_sym_var_config_token1, + ACTIONS(3072), 2, + sym__end_method, + anon_sym_SEMI, + STATE(615), 2, + sym__var_block, + aux_sym_program_declaration_repeat2, + STATE(794), 9, + sym_var_block, + sym_var_input, + sym_var_output, + sym_var_in_out, + sym_var_temp, + sym_var_global, + sym_var_external, + sym_var_access, + sym_var_config, + [102970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_DOT, + ACTIONS(3354), 1, + anon_sym_LPAREN, + ACTIONS(3356), 1, + anon_sym_LBRACK, + ACTIONS(3358), 1, + anon_sym_CARET, + ACTIONS(3362), 1, + aux_sym_binary_expression_token1, + ACTIONS(3364), 1, + aux_sym_binary_expression_token2, + ACTIONS(3376), 1, + aux_sym_binary_expression_token4, + ACTIONS(3378), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, + sym__end_repeat, + STATE(1703), 1, + sym_argument_list, + ACTIONS(3360), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3366), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + ACTIONS(3368), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(3370), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3372), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3374), 2, + anon_sym_STAR, + anon_sym_SLASH, + [103028] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3686), 1, + aux_sym_pointer_type_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103086] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3688), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103144] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3690), 1, + anon_sym_SEMI, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103202] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(2447), 1, + anon_sym_LBRACK, + ACTIONS(2451), 1, + anon_sym_CARET, + ACTIONS(2453), 1, + anon_sym_STAR_STAR, + ACTIONS(2467), 1, + aux_sym_binary_expression_token4, + ACTIONS(2477), 1, + aux_sym_binary_expression_token2, + ACTIONS(3076), 1, + anon_sym_DOT, + ACTIONS(3082), 1, + aux_sym_binary_expression_token1, + ACTIONS(3692), 1, + aux_sym_if_statement_token2, + STATE(850), 1, + sym_argument_list, + ACTIONS(2459), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2461), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2463), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(2465), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2469), 2, + anon_sym_EQ, + anon_sym_LT_GT, + ACTIONS(2479), 2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + [103260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2519), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2517), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103289] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2499), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2497), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2525), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2523), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2487), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2485), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2483), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2481), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2543), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2541), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2535), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2533), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2507), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2505), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2539), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2537), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2531), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2529), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2493), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2473), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2471), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2515), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2513), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103637] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2503), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2501), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2491), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2489), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2547), 5, + anon_sym_LPAREN, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2545), 16, + sym__end_repeat, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_CARET, + anon_sym_DASH, + anon_sym_PLUS, + aux_sym_binary_expression_token1, + aux_sym_binary_expression_token2, + aux_sym_binary_expression_token3, + anon_sym_AMP, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + aux_sym_binary_expression_token4, + anon_sym_STAR_STAR, + [103724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + aux_sym_function_declaration_token1, + ACTIONS(3694), 1, + anon_sym_DOT, + STATE(1719), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2172), 1, + aux_sym_function_declaration_token1, + ACTIONS(3697), 1, + anon_sym_DOT, + STATE(1721), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2185), 1, + aux_sym_function_declaration_token1, + ACTIONS(3697), 1, + anon_sym_DOT, + STATE(1719), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 1, + aux_sym_function_declaration_token1, + ACTIONS(2180), 15, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + anon_sym_DOT, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3701), 1, + aux_sym_function_declaration_token1, + ACTIONS(3699), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3705), 1, + aux_sym_function_declaration_token1, + ACTIONS(3703), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3709), 1, + aux_sym_function_declaration_token1, + ACTIONS(3707), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3713), 1, + aux_sym_function_declaration_token1, + ACTIONS(3711), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3717), 1, + aux_sym_function_declaration_token1, + ACTIONS(3715), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3721), 1, + aux_sym_function_declaration_token1, + ACTIONS(3719), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_function_declaration_token1, + ACTIONS(2204), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [103996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3725), 1, + aux_sym_function_declaration_token1, + ACTIONS(3723), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + aux_sym_function_declaration_token1, + ACTIONS(3727), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + aux_sym_function_declaration_token1, + ACTIONS(3731), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3737), 1, + aux_sym_function_declaration_token1, + ACTIONS(3735), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104088] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3741), 1, + aux_sym_function_declaration_token1, + ACTIONS(3739), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104111] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3745), 1, + aux_sym_function_declaration_token1, + ACTIONS(3743), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3749), 1, + aux_sym_function_declaration_token1, + ACTIONS(3747), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104157] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3753), 1, + aux_sym_function_declaration_token1, + ACTIONS(3751), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3757), 1, + aux_sym_function_declaration_token1, + ACTIONS(3755), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3761), 1, + aux_sym_function_declaration_token1, + ACTIONS(3759), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3765), 1, + aux_sym_function_declaration_token1, + ACTIONS(3763), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3769), 1, + aux_sym_function_declaration_token1, + ACTIONS(3767), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104272] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3773), 1, + aux_sym_function_declaration_token1, + ACTIONS(3771), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3777), 1, + aux_sym_function_declaration_token1, + ACTIONS(3775), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104318] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3781), 1, + aux_sym_function_declaration_token1, + ACTIONS(3779), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3785), 1, + aux_sym_function_declaration_token1, + ACTIONS(3783), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3789), 1, + aux_sym_function_declaration_token1, + ACTIONS(3787), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3793), 1, + aux_sym_function_declaration_token1, + ACTIONS(3791), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3797), 1, + aux_sym_function_declaration_token1, + ACTIONS(3795), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3801), 1, + aux_sym_function_declaration_token1, + ACTIONS(3799), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3805), 1, + aux_sym_function_declaration_token1, + ACTIONS(3803), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3809), 1, + aux_sym_function_declaration_token1, + ACTIONS(3807), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3813), 1, + aux_sym_function_declaration_token1, + ACTIONS(3811), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104525] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3817), 1, + aux_sym_function_declaration_token1, + ACTIONS(3815), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3705), 1, + aux_sym_function_declaration_token1, + ACTIONS(3703), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104571] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3821), 1, + aux_sym_function_declaration_token1, + ACTIONS(3819), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3825), 1, + aux_sym_function_declaration_token1, + ACTIONS(3823), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104617] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3829), 1, + aux_sym_function_declaration_token1, + ACTIONS(3827), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3833), 1, + aux_sym_function_declaration_token1, + ACTIONS(3831), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104663] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3837), 1, + aux_sym_function_declaration_token1, + ACTIONS(3835), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3841), 1, + aux_sym_function_declaration_token1, + ACTIONS(3839), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104709] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3721), 1, + aux_sym_function_declaration_token1, + ACTIONS(3719), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3845), 1, + aux_sym_function_declaration_token1, + ACTIONS(3843), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104755] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3769), 1, + aux_sym_function_declaration_token1, + ACTIONS(3767), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3849), 1, + aux_sym_function_declaration_token1, + ACTIONS(3847), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3853), 1, + aux_sym_function_declaration_token1, + ACTIONS(3851), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3725), 1, + aux_sym_function_declaration_token1, + ACTIONS(3723), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104847] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + aux_sym_function_declaration_token1, + ACTIONS(3855), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3729), 1, + aux_sym_function_declaration_token1, + ACTIONS(3727), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3733), 1, + aux_sym_function_declaration_token1, + ACTIONS(3731), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104916] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3741), 1, + aux_sym_function_declaration_token1, + ACTIONS(3739), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3745), 1, + aux_sym_function_declaration_token1, + ACTIONS(3743), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3861), 1, + aux_sym_function_declaration_token1, + ACTIONS(3859), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [104985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3749), 1, + aux_sym_function_declaration_token1, + ACTIONS(3747), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3753), 1, + aux_sym_function_declaration_token1, + ACTIONS(3751), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3865), 1, + aux_sym_function_declaration_token1, + ACTIONS(3863), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3869), 1, + aux_sym_function_declaration_token1, + ACTIONS(3867), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3757), 1, + aux_sym_function_declaration_token1, + ACTIONS(3755), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3873), 1, + aux_sym_function_declaration_token1, + ACTIONS(3871), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3877), 1, + aux_sym_function_declaration_token1, + ACTIONS(3875), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3881), 1, + aux_sym_function_declaration_token1, + ACTIONS(3879), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3885), 1, + aux_sym_function_declaration_token1, + ACTIONS(3883), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3889), 1, + aux_sym_function_declaration_token1, + ACTIONS(3887), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3761), 1, + aux_sym_function_declaration_token1, + ACTIONS(3759), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3765), 1, + aux_sym_function_declaration_token1, + ACTIONS(3763), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3777), 1, + aux_sym_function_declaration_token1, + ACTIONS(3775), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3781), 1, + aux_sym_function_declaration_token1, + ACTIONS(3779), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3893), 1, + aux_sym_function_declaration_token1, + ACTIONS(3891), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3821), 1, + aux_sym_function_declaration_token1, + ACTIONS(3819), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3825), 1, + aux_sym_function_declaration_token1, + ACTIONS(3823), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105376] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3897), 1, + aux_sym_function_declaration_token1, + ACTIONS(3895), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3829), 1, + aux_sym_function_declaration_token1, + ACTIONS(3827), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3901), 1, + aux_sym_function_declaration_token1, + ACTIONS(3899), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3905), 1, + aux_sym_function_declaration_token1, + ACTIONS(3903), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3909), 1, + aux_sym_function_declaration_token1, + ACTIONS(3907), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3841), 1, + aux_sym_function_declaration_token1, + ACTIONS(3839), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 1, + aux_sym_function_declaration_token1, + ACTIONS(3911), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3917), 1, + aux_sym_function_declaration_token1, + ACTIONS(3915), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3921), 1, + aux_sym_function_declaration_token1, + ACTIONS(3919), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 1, + aux_sym_function_declaration_token1, + ACTIONS(3923), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3929), 1, + aux_sym_function_declaration_token1, + ACTIONS(3927), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3933), 1, + aux_sym_function_declaration_token1, + ACTIONS(3931), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + aux_sym_function_declaration_token1, + ACTIONS(3935), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 1, + aux_sym_function_declaration_token1, + ACTIONS(3939), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3773), 1, + aux_sym_function_declaration_token1, + ACTIONS(3771), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + aux_sym_function_declaration_token1, + ACTIONS(3943), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + aux_sym_function_declaration_token1, + ACTIONS(3947), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3849), 1, + aux_sym_function_declaration_token1, + ACTIONS(3847), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3853), 1, + aux_sym_function_declaration_token1, + ACTIONS(3851), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 1, + aux_sym_function_declaration_token1, + ACTIONS(3951), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3857), 1, + aux_sym_function_declaration_token1, + ACTIONS(3855), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3861), 1, + aux_sym_function_declaration_token1, + ACTIONS(3859), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3957), 1, + aux_sym_function_declaration_token1, + ACTIONS(3955), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3961), 1, + aux_sym_function_declaration_token1, + ACTIONS(3959), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105928] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3869), 1, + aux_sym_function_declaration_token1, + ACTIONS(3867), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 1, + aux_sym_function_declaration_token1, + ACTIONS(3963), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 1, + aux_sym_function_declaration_token1, + ACTIONS(3967), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [105997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 1, + aux_sym_function_declaration_token1, + ACTIONS(3971), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 1, + aux_sym_function_declaration_token1, + ACTIONS(3975), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 1, + aux_sym_function_declaration_token1, + ACTIONS(3979), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3873), 1, + aux_sym_function_declaration_token1, + ACTIONS(3871), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3877), 1, + aux_sym_function_declaration_token1, + ACTIONS(3875), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106112] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3881), 1, + aux_sym_function_declaration_token1, + ACTIONS(3879), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3985), 1, + aux_sym_function_declaration_token1, + ACTIONS(3983), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3989), 1, + aux_sym_function_declaration_token1, + ACTIONS(3987), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106181] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + aux_sym_function_declaration_token1, + ACTIONS(3991), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3997), 1, + aux_sym_function_declaration_token1, + ACTIONS(3995), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106227] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3885), 1, + aux_sym_function_declaration_token1, + ACTIONS(3883), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3889), 1, + aux_sym_function_declaration_token1, + ACTIONS(3887), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3893), 1, + aux_sym_function_declaration_token1, + ACTIONS(3891), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106296] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4001), 1, + aux_sym_function_declaration_token1, + ACTIONS(3999), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3897), 1, + aux_sym_function_declaration_token1, + ACTIONS(3895), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4005), 1, + aux_sym_function_declaration_token1, + ACTIONS(4003), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4009), 1, + aux_sym_function_declaration_token1, + ACTIONS(4007), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4013), 1, + aux_sym_function_declaration_token1, + ACTIONS(4011), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106411] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4017), 1, + aux_sym_function_declaration_token1, + ACTIONS(4015), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4021), 1, + aux_sym_function_declaration_token1, + ACTIONS(4019), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3901), 1, + aux_sym_function_declaration_token1, + ACTIONS(3899), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 1, + aux_sym_function_declaration_token1, + ACTIONS(4023), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + aux_sym_function_declaration_token1, + ACTIONS(4027), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 1, + aux_sym_function_declaration_token1, + ACTIONS(4031), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3801), 1, + aux_sym_function_declaration_token1, + ACTIONS(3799), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3905), 1, + aux_sym_function_declaration_token1, + ACTIONS(3903), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + aux_sym_function_declaration_token1, + ACTIONS(4035), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4041), 1, + aux_sym_function_declaration_token1, + ACTIONS(4039), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106641] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3909), 1, + aux_sym_function_declaration_token1, + ACTIONS(3907), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 1, + aux_sym_function_declaration_token1, + ACTIONS(3911), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3921), 1, + aux_sym_function_declaration_token1, + ACTIONS(3919), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 1, + aux_sym_function_declaration_token1, + ACTIONS(4043), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3925), 1, + aux_sym_function_declaration_token1, + ACTIONS(3923), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106756] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 1, + aux_sym_function_declaration_token1, + ACTIONS(4047), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 1, + aux_sym_function_declaration_token1, + ACTIONS(4051), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106802] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3933), 1, + aux_sym_function_declaration_token1, + ACTIONS(3931), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + aux_sym_function_declaration_token1, + ACTIONS(3935), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 1, + aux_sym_function_declaration_token1, + ACTIONS(4055), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4061), 1, + aux_sym_function_declaration_token1, + ACTIONS(4059), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4065), 1, + aux_sym_function_declaration_token1, + ACTIONS(4063), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4069), 1, + aux_sym_function_declaration_token1, + ACTIONS(4067), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + aux_sym_function_declaration_token1, + ACTIONS(4071), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4077), 1, + aux_sym_function_declaration_token1, + ACTIONS(4075), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [106986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 1, + aux_sym_function_declaration_token1, + ACTIONS(4079), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3809), 1, + aux_sym_function_declaration_token1, + ACTIONS(3807), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 1, + aux_sym_function_declaration_token1, + ACTIONS(4083), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + aux_sym_function_declaration_token1, + ACTIONS(4087), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107078] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4093), 1, + aux_sym_function_declaration_token1, + ACTIONS(4091), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4097), 1, + aux_sym_function_declaration_token1, + ACTIONS(4095), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 1, + aux_sym_function_declaration_token1, + ACTIONS(4099), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + aux_sym_function_declaration_token1, + ACTIONS(4103), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4109), 1, + aux_sym_function_declaration_token1, + ACTIONS(4107), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + aux_sym_function_declaration_token1, + ACTIONS(4111), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + aux_sym_function_declaration_token1, + ACTIONS(3943), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4117), 1, + aux_sym_function_declaration_token1, + ACTIONS(4115), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4121), 1, + aux_sym_function_declaration_token1, + ACTIONS(4119), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107285] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3961), 1, + aux_sym_function_declaration_token1, + ACTIONS(3959), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 1, + aux_sym_function_declaration_token1, + ACTIONS(3975), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4125), 1, + aux_sym_function_declaration_token1, + ACTIONS(4123), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4129), 1, + aux_sym_function_declaration_token1, + ACTIONS(4127), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4133), 1, + aux_sym_function_declaration_token1, + ACTIONS(4131), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4137), 1, + aux_sym_function_declaration_token1, + ACTIONS(4135), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4141), 1, + aux_sym_function_declaration_token1, + ACTIONS(4139), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3817), 1, + aux_sym_function_declaration_token1, + ACTIONS(3815), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3989), 1, + aux_sym_function_declaration_token1, + ACTIONS(3987), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4145), 1, + aux_sym_function_declaration_token1, + ACTIONS(4143), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4149), 1, + aux_sym_function_declaration_token1, + ACTIONS(4147), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 1, + aux_sym_function_declaration_token1, + ACTIONS(3991), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3997), 1, + aux_sym_function_declaration_token1, + ACTIONS(3995), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4153), 1, + aux_sym_function_declaration_token1, + ACTIONS(4151), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_function_declaration_token1, + ACTIONS(2204), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 1, + aux_sym_function_declaration_token1, + ACTIONS(4155), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107653] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 1, + aux_sym_function_declaration_token1, + ACTIONS(4159), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4001), 1, + aux_sym_function_declaration_token1, + ACTIONS(3999), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4165), 1, + aux_sym_function_declaration_token1, + ACTIONS(4163), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4005), 1, + aux_sym_function_declaration_token1, + ACTIONS(4003), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4009), 1, + aux_sym_function_declaration_token1, + ACTIONS(4007), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107768] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4017), 1, + aux_sym_function_declaration_token1, + ACTIONS(4015), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4169), 1, + aux_sym_function_declaration_token1, + ACTIONS(4167), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4021), 1, + aux_sym_function_declaration_token1, + ACTIONS(4019), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107837] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4025), 1, + aux_sym_function_declaration_token1, + ACTIONS(4023), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4029), 1, + aux_sym_function_declaration_token1, + ACTIONS(4027), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4033), 1, + aux_sym_function_declaration_token1, + ACTIONS(4031), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4173), 1, + aux_sym_function_declaration_token1, + ACTIONS(4171), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107929] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_function_declaration_token1, + ACTIONS(2252), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4041), 1, + aux_sym_function_declaration_token1, + ACTIONS(4039), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + aux_sym_function_declaration_token1, + ACTIONS(4175), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [107998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4045), 1, + aux_sym_function_declaration_token1, + ACTIONS(4043), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108021] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4053), 1, + aux_sym_function_declaration_token1, + ACTIONS(4051), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4061), 1, + aux_sym_function_declaration_token1, + ACTIONS(4059), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108067] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3701), 1, + aux_sym_function_declaration_token1, + ACTIONS(3699), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4065), 1, + aux_sym_function_declaration_token1, + ACTIONS(4063), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4069), 1, + aux_sym_function_declaration_token1, + ACTIONS(4067), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + aux_sym_function_declaration_token1, + ACTIONS(4071), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108159] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4077), 1, + aux_sym_function_declaration_token1, + ACTIONS(4075), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4081), 1, + aux_sym_function_declaration_token1, + ACTIONS(4079), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4085), 1, + aux_sym_function_declaration_token1, + ACTIONS(4083), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4089), 1, + aux_sym_function_declaration_token1, + ACTIONS(4087), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4097), 1, + aux_sym_function_declaration_token1, + ACTIONS(4095), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4101), 1, + aux_sym_function_declaration_token1, + ACTIONS(4099), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4181), 1, + aux_sym_function_declaration_token1, + ACTIONS(4179), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4109), 1, + aux_sym_function_declaration_token1, + ACTIONS(4107), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4165), 1, + aux_sym_function_declaration_token1, + ACTIONS(4163), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3833), 1, + aux_sym_function_declaration_token1, + ACTIONS(3831), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3837), 1, + aux_sym_function_declaration_token1, + ACTIONS(3835), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4185), 1, + aux_sym_function_declaration_token1, + ACTIONS(4183), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4189), 1, + aux_sym_function_declaration_token1, + ACTIONS(4187), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4193), 1, + aux_sym_function_declaration_token1, + ACTIONS(4191), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 1, + aux_sym_function_declaration_token1, + ACTIONS(4195), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4185), 1, + aux_sym_function_declaration_token1, + ACTIONS(4183), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + aux_sym_function_declaration_token1, + ACTIONS(4199), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4205), 1, + aux_sym_function_declaration_token1, + ACTIONS(4203), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4209), 1, + aux_sym_function_declaration_token1, + ACTIONS(4207), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108596] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4213), 1, + aux_sym_function_declaration_token1, + ACTIONS(4211), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4217), 1, + aux_sym_function_declaration_token1, + ACTIONS(4215), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4221), 1, + aux_sym_function_declaration_token1, + ACTIONS(4219), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + aux_sym_function_declaration_token1, + ACTIONS(4223), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + aux_sym_function_declaration_token1, + ACTIONS(4227), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_function_declaration_token1, + ACTIONS(2308), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4189), 1, + aux_sym_function_declaration_token1, + ACTIONS(4187), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4197), 1, + aux_sym_function_declaration_token1, + ACTIONS(4195), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + aux_sym_function_declaration_token1, + ACTIONS(4199), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 1, + aux_sym_function_declaration_token1, + ACTIONS(4231), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4237), 1, + aux_sym_function_declaration_token1, + ACTIONS(4235), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3845), 1, + aux_sym_function_declaration_token1, + ACTIONS(3843), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3865), 1, + aux_sym_function_declaration_token1, + ACTIONS(3863), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3917), 1, + aux_sym_function_declaration_token1, + ACTIONS(3915), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + aux_sym_function_declaration_token1, + ACTIONS(4239), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4105), 1, + aux_sym_function_declaration_token1, + ACTIONS(4103), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4117), 1, + aux_sym_function_declaration_token1, + ACTIONS(4115), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [108987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4121), 1, + aux_sym_function_declaration_token1, + ACTIONS(4119), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3929), 1, + aux_sym_function_declaration_token1, + ACTIONS(3927), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 1, + aux_sym_function_declaration_token1, + ACTIONS(3939), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4205), 1, + aux_sym_function_declaration_token1, + ACTIONS(4203), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4133), 1, + aux_sym_function_declaration_token1, + ACTIONS(4131), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4245), 1, + aux_sym_function_declaration_token1, + ACTIONS(4243), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109125] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4249), 1, + aux_sym_function_declaration_token1, + ACTIONS(4247), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4253), 1, + aux_sym_function_declaration_token1, + ACTIONS(4251), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + aux_sym_function_declaration_token1, + ACTIONS(4255), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4261), 1, + aux_sym_function_declaration_token1, + ACTIONS(4259), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109217] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4209), 1, + aux_sym_function_declaration_token1, + ACTIONS(4207), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4265), 1, + aux_sym_function_declaration_token1, + ACTIONS(4263), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109263] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4213), 1, + aux_sym_function_declaration_token1, + ACTIONS(4211), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4217), 1, + aux_sym_function_declaration_token1, + ACTIONS(4215), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109309] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4137), 1, + aux_sym_function_declaration_token1, + ACTIONS(4135), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4221), 1, + aux_sym_function_declaration_token1, + ACTIONS(4219), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109355] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4269), 1, + aux_sym_function_declaration_token1, + ACTIONS(4267), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4273), 1, + aux_sym_function_declaration_token1, + ACTIONS(4271), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4277), 1, + aux_sym_function_declaration_token1, + ACTIONS(4275), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109424] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4141), 1, + aux_sym_function_declaration_token1, + ACTIONS(4139), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109447] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4249), 1, + aux_sym_function_declaration_token1, + ACTIONS(4247), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4253), 1, + aux_sym_function_declaration_token1, + ACTIONS(4251), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + aux_sym_function_declaration_token1, + ACTIONS(4255), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4145), 1, + aux_sym_function_declaration_token1, + ACTIONS(4143), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4149), 1, + aux_sym_function_declaration_token1, + ACTIONS(4147), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4261), 1, + aux_sym_function_declaration_token1, + ACTIONS(4259), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4265), 1, + aux_sym_function_declaration_token1, + ACTIONS(4263), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4269), 1, + aux_sym_function_declaration_token1, + ACTIONS(4267), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4273), 1, + aux_sym_function_declaration_token1, + ACTIONS(4271), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4277), 1, + aux_sym_function_declaration_token1, + ACTIONS(4275), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_function_declaration_token1, + ACTIONS(4279), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 1, + aux_sym_function_declaration_token1, + ACTIONS(4283), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4289), 1, + aux_sym_function_declaration_token1, + ACTIONS(4287), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4293), 1, + aux_sym_function_declaration_token1, + ACTIONS(4291), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4297), 1, + aux_sym_function_declaration_token1, + ACTIONS(4295), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3737), 1, + aux_sym_function_declaration_token1, + ACTIONS(3735), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3985), 1, + aux_sym_function_declaration_token1, + ACTIONS(3983), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4013), 1, + aux_sym_function_declaration_token1, + ACTIONS(4011), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4037), 1, + aux_sym_function_declaration_token1, + ACTIONS(4035), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + aux_sym_function_declaration_token1, + ACTIONS(4299), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109907] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4305), 1, + aux_sym_function_declaration_token1, + ACTIONS(4303), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4181), 1, + aux_sym_function_declaration_token1, + ACTIONS(4179), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + aux_sym_function_declaration_token1, + ACTIONS(4223), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + aux_sym_function_declaration_token1, + ACTIONS(4227), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [109999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 1, + aux_sym_function_declaration_token1, + ACTIONS(4231), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110022] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + aux_sym_function_declaration_token1, + ACTIONS(4239), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4309), 1, + aux_sym_function_declaration_token1, + ACTIONS(4307), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4245), 1, + aux_sym_function_declaration_token1, + ACTIONS(4243), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + aux_sym_function_declaration_token1, + ACTIONS(4311), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4285), 1, + aux_sym_function_declaration_token1, + ACTIONS(4283), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4289), 1, + aux_sym_function_declaration_token1, + ACTIONS(4287), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4297), 1, + aux_sym_function_declaration_token1, + ACTIONS(4295), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110183] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + aux_sym_function_declaration_token1, + ACTIONS(4299), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110206] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4305), 1, + aux_sym_function_declaration_token1, + ACTIONS(4303), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110229] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4309), 1, + aux_sym_function_declaration_token1, + ACTIONS(4307), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3709), 1, + aux_sym_function_declaration_token1, + ACTIONS(3707), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4153), 1, + aux_sym_function_declaration_token1, + ACTIONS(4151), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3713), 1, + aux_sym_function_declaration_token1, + ACTIONS(3711), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4237), 1, + aux_sym_function_declaration_token1, + ACTIONS(4235), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4193), 1, + aux_sym_function_declaration_token1, + ACTIONS(4191), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3717), 1, + aux_sym_function_declaration_token1, + ACTIONS(3715), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3949), 1, + aux_sym_function_declaration_token1, + ACTIONS(3947), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110413] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 1, + aux_sym_function_declaration_token1, + ACTIONS(3951), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3957), 1, + aux_sym_function_declaration_token1, + ACTIONS(3955), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3965), 1, + aux_sym_function_declaration_token1, + ACTIONS(3963), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 1, + aux_sym_function_declaration_token1, + ACTIONS(3967), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3785), 1, + aux_sym_function_declaration_token1, + ACTIONS(3783), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110528] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3789), 1, + aux_sym_function_declaration_token1, + ACTIONS(3787), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 1, + aux_sym_function_declaration_token1, + ACTIONS(3971), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4049), 1, + aux_sym_function_declaration_token1, + ACTIONS(4047), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4057), 1, + aux_sym_function_declaration_token1, + ACTIONS(4055), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4093), 1, + aux_sym_function_declaration_token1, + ACTIONS(4091), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + aux_sym_function_declaration_token1, + ACTIONS(4111), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3793), 1, + aux_sym_function_declaration_token1, + ACTIONS(3791), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4125), 1, + aux_sym_function_declaration_token1, + ACTIONS(4123), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110712] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4129), 1, + aux_sym_function_declaration_token1, + ACTIONS(4127), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4169), 1, + aux_sym_function_declaration_token1, + ACTIONS(4167), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4173), 1, + aux_sym_function_declaration_token1, + ACTIONS(4171), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110781] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + aux_sym_function_declaration_token1, + ACTIONS(4175), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3797), 1, + aux_sym_function_declaration_token1, + ACTIONS(3795), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3805), 1, + aux_sym_function_declaration_token1, + ACTIONS(3803), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4157), 1, + aux_sym_function_declaration_token1, + ACTIONS(4155), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4161), 1, + aux_sym_function_declaration_token1, + ACTIONS(4159), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3813), 1, + aux_sym_function_declaration_token1, + ACTIONS(3811), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + aux_sym_function_declaration_token1, + ACTIONS(4311), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4281), 1, + aux_sym_function_declaration_token1, + ACTIONS(4279), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4293), 1, + aux_sym_function_declaration_token1, + ACTIONS(4291), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [110988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_function_declaration_token1, + ACTIONS(2252), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [111011] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_function_declaration_token1, + ACTIONS(2308), 14, + sym__end_namespace, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [111034] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 1, + aux_sym_function_declaration_token1, + ACTIONS(3979), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_global_token1, + aux_sym_program_declaration_token1, + aux_sym_function_block_declaration_token1, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token4, + aux_sym_interface_declaration_token1, + aux_sym_type_declaration_token1, + aux_sym_namespace_declaration_token1, + aux_sym_using_directive_token1, + aux_sym_configuration_declaration_token1, + [111057] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4321), 1, + sym__end_var, + STATE(2231), 1, + sym_var_qualifier_list, + ACTIONS(4317), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2232), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111088] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4325), 1, + sym__end_var, + STATE(2266), 1, + sym_var_qualifier_list, + ACTIONS(4323), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2267), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111119] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4329), 1, + sym__end_var, + STATE(2268), 1, + sym_var_qualifier_list, + ACTIONS(4327), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2269), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111150] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4333), 1, + sym__end_var, + STATE(2270), 1, + sym_var_qualifier_list, + ACTIONS(4331), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2271), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111181] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4337), 1, + sym__end_var, + STATE(2272), 1, + sym_var_qualifier_list, + ACTIONS(4335), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2273), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111212] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4341), 1, + sym__end_var, + STATE(2274), 1, + sym_var_qualifier_list, + ACTIONS(4339), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2275), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111243] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4345), 1, + sym__end_var, + STATE(2276), 1, + sym_var_qualifier_list, + ACTIONS(4343), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2277), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111274] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4349), 1, + sym__end_var, + STATE(2321), 1, + sym_var_qualifier_list, + ACTIONS(4347), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2322), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111305] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4353), 1, + sym__end_var, + STATE(2323), 1, + sym_var_qualifier_list, + ACTIONS(4351), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2324), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111336] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4357), 1, + sym__end_var, + STATE(2325), 1, + sym_var_qualifier_list, + ACTIONS(4355), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2326), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111367] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4361), 1, + sym__end_var, + STATE(2327), 1, + sym_var_qualifier_list, + ACTIONS(4359), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2328), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111398] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4365), 1, + sym__end_var, + STATE(2220), 1, + sym_var_qualifier_list, + ACTIONS(4363), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2221), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111429] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4369), 1, + sym__end_var, + STATE(2223), 1, + sym_var_qualifier_list, + ACTIONS(4367), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2224), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111460] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4373), 1, + sym__end_var, + STATE(2288), 1, + sym_var_qualifier_list, + ACTIONS(4371), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2289), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111491] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4377), 1, + sym__end_var, + STATE(2292), 1, + sym_var_qualifier_list, + ACTIONS(4375), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2293), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111522] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4381), 1, + sym__end_var, + STATE(2294), 1, + sym_var_qualifier_list, + ACTIONS(4379), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2295), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111553] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4385), 1, + sym__end_var, + STATE(2296), 1, + sym_var_qualifier_list, + ACTIONS(4383), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2297), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111584] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4389), 1, + sym__end_var, + STATE(2298), 1, + sym_var_qualifier_list, + ACTIONS(4387), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2299), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111615] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4393), 1, + sym__end_var, + STATE(2300), 1, + sym_var_qualifier_list, + ACTIONS(4391), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2301), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111646] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4397), 1, + sym__end_var, + STATE(2302), 1, + sym_var_qualifier_list, + ACTIONS(4395), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2303), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111677] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4401), 1, + sym__end_var, + STATE(2225), 1, + sym_var_qualifier_list, + ACTIONS(4399), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2226), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111708] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4405), 1, + sym__end_var, + STATE(2227), 1, + sym_var_qualifier_list, + ACTIONS(4403), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2228), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111739] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4409), 1, + sym__end_var, + STATE(2229), 1, + sym_var_qualifier_list, + ACTIONS(4407), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2230), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111770] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4413), 1, + sym__end_var, + STATE(2316), 1, + sym_var_qualifier_list, + ACTIONS(4411), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2320), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111801] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4417), 1, + sym__end_var, + STATE(2263), 1, + sym_var_qualifier_list, + ACTIONS(4415), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2264), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111832] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4421), 1, + sym__end_var, + STATE(2286), 1, + sym_var_qualifier_list, + ACTIONS(4419), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2287), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111863] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4425), 1, + sym__end_var, + STATE(2310), 1, + sym_var_qualifier_list, + ACTIONS(4423), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2311), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111894] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4429), 1, + sym__end_var, + STATE(2314), 1, + sym_var_qualifier_list, + ACTIONS(4427), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2315), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111925] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4433), 1, + sym__end_var, + STATE(2242), 1, + sym_var_qualifier_list, + ACTIONS(4431), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2243), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111956] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4437), 1, + sym__end_var, + STATE(2245), 1, + sym_var_qualifier_list, + ACTIONS(4435), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2246), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [111987] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4441), 1, + sym__end_var, + STATE(2247), 1, + sym_var_qualifier_list, + ACTIONS(4439), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2248), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112018] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4445), 1, + sym__end_var, + STATE(2249), 1, + sym_var_qualifier_list, + ACTIONS(4443), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2250), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112049] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4449), 1, + sym__end_var, + STATE(2317), 1, + sym_var_qualifier_list, + ACTIONS(4447), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2318), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112080] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4453), 1, + sym__end_var, + STATE(2251), 1, + sym_var_qualifier_list, + ACTIONS(4451), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2252), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112111] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4457), 1, + sym__end_var, + STATE(2253), 1, + sym_var_qualifier_list, + ACTIONS(4455), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2254), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112142] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4461), 1, + sym__end_var, + STATE(2255), 1, + sym_var_qualifier_list, + ACTIONS(4459), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2256), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112173] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4465), 1, + sym__end_var, + STATE(2197), 1, + sym_var_qualifier_list, + ACTIONS(4463), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2198), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112204] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4469), 1, + sym__end_var, + STATE(2202), 1, + sym_var_qualifier_list, + ACTIONS(4467), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2203), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112235] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4473), 1, + sym__end_var, + STATE(2204), 1, + sym_var_qualifier_list, + ACTIONS(4471), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2205), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112266] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4477), 1, + sym__end_var, + STATE(2282), 1, + sym_var_qualifier_list, + ACTIONS(4475), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2195), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112297] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4481), 1, + sym__end_var, + STATE(2206), 1, + sym_var_qualifier_list, + ACTIONS(4479), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2207), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112328] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4485), 1, + sym__end_var, + STATE(2208), 1, + sym_var_qualifier_list, + ACTIONS(4483), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2209), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112359] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4489), 1, + sym__end_var, + STATE(2210), 1, + sym_var_qualifier_list, + ACTIONS(4487), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2211), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112390] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4493), 1, + sym__end_var, + STATE(2212), 1, + sym_var_qualifier_list, + ACTIONS(4491), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2213), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112421] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4497), 1, + sym__end_var, + STATE(2332), 1, + sym_var_qualifier_list, + ACTIONS(4495), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2342), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112452] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4501), 1, + sym__end_var, + STATE(2345), 1, + sym_var_qualifier_list, + ACTIONS(4499), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2347), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112483] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4505), 1, + sym__end_var, + STATE(2348), 1, + sym_var_qualifier_list, + ACTIONS(4503), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2350), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112514] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4509), 1, + sym__end_var, + STATE(2352), 1, + sym_var_qualifier_list, + ACTIONS(4507), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2353), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112545] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4513), 1, + sym__end_var, + STATE(2354), 1, + sym_var_qualifier_list, + ACTIONS(4511), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2355), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112576] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4517), 1, + sym__end_var, + STATE(2194), 1, + sym_var_qualifier_list, + ACTIONS(4515), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2356), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112607] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + sym_identifier, + ACTIONS(4521), 1, + sym__end_var, + STATE(2233), 1, + sym_var_qualifier_list, + ACTIONS(4519), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2191), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + STATE(2234), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [112638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_var_block_token1, + ACTIONS(2308), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 1, + aux_sym_var_block_token1, + ACTIONS(2198), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 1, + aux_sym_var_block_token1, + ACTIONS(2217), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 1, + aux_sym_var_block_token1, + ACTIONS(2213), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + aux_sym_var_block_token1, + ACTIONS(2224), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 1, + aux_sym_var_block_token1, + ACTIONS(2228), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 1, + aux_sym_var_block_token1, + ACTIONS(2232), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 1, + aux_sym_var_block_token1, + ACTIONS(2236), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 1, + aux_sym_var_block_token1, + ACTIONS(2240), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + aux_sym_var_block_token1, + ACTIONS(2244), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + aux_sym_var_block_token1, + ACTIONS(2248), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_var_block_token1, + ACTIONS(2252), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_var_block_token1, + ACTIONS(2204), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 1, + aux_sym_var_block_token1, + ACTIONS(2256), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112918] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 1, + aux_sym_var_block_token1, + ACTIONS(2260), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112938] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2340), 1, + aux_sym_var_block_token1, + ACTIONS(4523), 1, + anon_sym_LPAREN, + ACTIONS(2342), 10, + sym__end_method, + anon_sym_SEMI, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + [112960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + aux_sym_var_block_token1, + ACTIONS(2264), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [112980] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + aux_sym_var_block_token1, + ACTIONS(2268), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 1, + aux_sym_var_block_token1, + ACTIONS(2272), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + aux_sym_var_block_token1, + ACTIONS(2276), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, + aux_sym_var_block_token1, + ACTIONS(2280), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 1, + aux_sym_var_block_token1, + ACTIONS(2284), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 1, + aux_sym_var_block_token1, + ACTIONS(2288), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + aux_sym_var_block_token1, + ACTIONS(2292), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, + aux_sym_var_block_token1, + ACTIONS(2296), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + aux_sym_var_block_token1, + ACTIONS(2300), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + aux_sym_var_block_token1, + ACTIONS(2304), 11, + sym__end_resource, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [113180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 1, + aux_sym_var_block_token1, + ACTIONS(2217), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2278), 1, + aux_sym_var_block_token1, + ACTIONS(2280), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 1, + aux_sym_var_block_token1, + ACTIONS(2213), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 1, + aux_sym_var_block_token1, + ACTIONS(2284), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4525), 1, + anon_sym_DOT, + STATE(2119), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2178), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2180), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [113279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + aux_sym_var_block_token1, + ACTIONS(2224), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2246), 1, + aux_sym_var_block_token1, + ACTIONS(2248), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 1, + aux_sym_var_block_token1, + ACTIONS(2228), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4528), 1, + anon_sym_DOT, + STATE(2124), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2172), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2174), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [113359] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4528), 1, + anon_sym_DOT, + STATE(2119), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2185), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2187), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [113382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2286), 1, + aux_sym_var_block_token1, + ACTIONS(2288), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2290), 1, + aux_sym_var_block_token1, + ACTIONS(2292), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2294), 1, + aux_sym_var_block_token1, + ACTIONS(2296), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + aux_sym_var_block_token1, + ACTIONS(2300), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113458] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2230), 1, + aux_sym_var_block_token1, + ACTIONS(2232), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113477] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4538), 1, + sym__end_interface, + STATE(2144), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2179), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2436), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + aux_sym_var_block_token1, + ACTIONS(2304), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113529] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4540), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2167), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2374), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2254), 1, + aux_sym_var_block_token1, + ACTIONS(2256), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113581] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4542), 1, + sym__end_interface, + STATE(2147), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2190), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2419), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113614] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4544), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2159), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2432), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + aux_sym_var_block_token1, + ACTIONS(2252), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2258), 1, + aux_sym_var_block_token1, + ACTIONS(2260), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2262), 1, + aux_sym_var_block_token1, + ACTIONS(2264), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 1, + aux_sym_var_block_token1, + ACTIONS(2236), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2238), 1, + aux_sym_var_block_token1, + ACTIONS(2240), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113742] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + aux_sym_var_block_token1, + ACTIONS(2268), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2306), 1, + aux_sym_var_block_token1, + ACTIONS(2308), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + aux_sym_var_block_token1, + ACTIONS(2204), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113799] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4546), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2163), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2445), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113832] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4548), 1, + sym__end_interface, + STATE(2132), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2186), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2418), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2270), 1, + aux_sym_var_block_token1, + ACTIONS(2272), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113884] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4550), 1, + sym__end_interface, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2177), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2434), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + aux_sym_var_block_token1, + ACTIONS(2276), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113936] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4532), 1, + anon_sym_COMMA, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4552), 1, + sym__end_interface, + STATE(2135), 1, + aux_sym_function_block_declaration_repeat1, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2164), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2409), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [113969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2242), 1, + aux_sym_var_block_token1, + ACTIONS(2244), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [113988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2196), 1, + aux_sym_var_block_token1, + ACTIONS(2198), 10, + sym__end_configuration, + aux_sym_var_input_token1, + aux_sym_var_output_token1, + aux_sym_var_in_out_token1, + aux_sym_var_temp_token1, + aux_sym_var_global_token1, + aux_sym_var_external_token1, + aux_sym_var_access_token1, + aux_sym_var_config_token1, + aux_sym_resource_declaration_token1, + [114007] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4554), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4556), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2182), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2405), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2178), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(2180), 8, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [114055] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4558), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4560), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2187), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2426), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114085] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4562), 1, + sym_identifier, + STATE(2429), 1, + sym__method_modifier, + STATE(2883), 1, + sym__access_modifier, + ACTIONS(4564), 3, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__method_modifier_token1, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114109] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4568), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4570), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2192), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2370), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114139] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4572), 1, + sym_identifier, + STATE(2366), 1, + sym__method_modifier, + STATE(2853), 1, + sym__access_modifier, + ACTIONS(4574), 3, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__method_modifier_token1, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114163] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4576), 1, + aux_sym_function_block_declaration_token2, + ACTIONS(4578), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2185), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2402), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114193] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4580), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2430), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4582), 1, + sym_identifier, + STATE(2183), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4584), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4586), 1, + sym_identifier, + STATE(2162), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4588), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4590), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114277] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4594), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2449), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114304] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4596), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2441), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4598), 1, + sym_identifier, + STATE(2166), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4600), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114350] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4602), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114369] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4604), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2438), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114396] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4606), 1, + sym_identifier, + STATE(2171), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4608), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4610), 1, + sym_identifier, + STATE(2173), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4612), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114434] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4614), 1, + sym_identifier, + STATE(2174), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4616), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4618), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4620), 1, + sym_identifier, + STATE(2180), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4622), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114491] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4624), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114510] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4626), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4628), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4630), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4624), 1, + sym_identifier, + STATE(2181), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4633), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114567] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4635), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2444), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4637), 1, + sym_identifier, + STATE(2189), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4639), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114613] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4641), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2446), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114640] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4582), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114659] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114678] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4645), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2420), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114705] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4647), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114724] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4649), 1, + sym_identifier, + STATE(2184), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4651), 3, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + ACTIONS(4653), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [114745] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4656), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2378), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114772] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4658), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2376), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114799] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4660), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2391), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4664), 1, + sym_identifier, + STATE(2175), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4592), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114864] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4666), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2435), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114891] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4668), 1, + sym_identifier, + STATE(2184), 2, + sym_var_qualifier, + aux_sym_var_qualifier_list_repeat1, + ACTIONS(4319), 3, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + ACTIONS(4670), 3, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + [114912] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4530), 1, + sym_pragma, + ACTIONS(4534), 1, + aux_sym_method_signature_token1, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4672), 1, + sym__end_interface, + STATE(2560), 1, + aux_sym_structure_field_repeat1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + STATE(2403), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [114939] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4674), 1, + sym_identifier, + STATE(2188), 2, + sym__pou_modifier, + aux_sym_program_declaration_repeat1, + ACTIONS(4676), 6, + aux_sym__fb_modifier_token1, + aux_sym__fb_modifier_token2, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [114958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4682), 1, + sym__end_var, + ACTIONS(4680), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2343), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [114977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4686), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [114996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(2330), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [115011] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4690), 1, + sym__end_var, + ACTIONS(4688), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2199), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4690), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4692), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115068] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4694), 1, + anon_sym_LPAREN, + ACTIONS(2342), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [115083] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(3048), 1, + sym__end_resource, + STATE(2462), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2578), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [115104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4698), 1, + sym__end_var, + ACTIONS(4696), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2214), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115123] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4698), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115142] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4702), 1, + sym__end_var, + ACTIONS(4700), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2215), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115161] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4702), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115180] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4706), 1, + sym__end_var, + ACTIONS(4704), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2216), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115199] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4706), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115218] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4710), 1, + sym__end_var, + ACTIONS(4708), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2217), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115237] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4710), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4714), 1, + sym__end_var, + ACTIONS(4712), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2218), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115275] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4714), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4718), 1, + sym__end_var, + ACTIONS(4716), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2219), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115313] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4718), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4720), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115351] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4722), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115370] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4724), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115389] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4726), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4728), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115427] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4730), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4734), 1, + sym__end_var, + ACTIONS(4732), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2222), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115465] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4734), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4736), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115503] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4740), 1, + sym__end_var, + ACTIONS(4738), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2235), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4740), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4744), 1, + sym__end_var, + ACTIONS(4742), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2236), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4744), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115579] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4748), 1, + sym__end_var, + ACTIONS(4746), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2237), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4748), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115617] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4752), 1, + sym__end_var, + ACTIONS(4750), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2238), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115636] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4752), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4756), 1, + sym__end_var, + ACTIONS(4754), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2239), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4756), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115693] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4760), 1, + sym__end_var, + ACTIONS(4758), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2240), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115712] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4760), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115731] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4762), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115750] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4764), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4766), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115788] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4768), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115807] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4770), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115826] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4772), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4774), 1, + anon_sym_LPAREN, + ACTIONS(2316), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [115860] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4778), 1, + sym__end_var, + ACTIONS(4776), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2244), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4778), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115898] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4780), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115917] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4784), 1, + sym__end_var, + ACTIONS(4782), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2257), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115936] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4784), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4788), 1, + sym__end_var, + ACTIONS(4786), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2258), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115974] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4788), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [115993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4792), 1, + sym__end_var, + ACTIONS(4790), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2259), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116012] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4792), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116031] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4796), 1, + sym__end_var, + ACTIONS(4794), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2260), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4796), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4800), 1, + sym__end_var, + ACTIONS(4798), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2261), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4800), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116107] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4804), 1, + sym__end_var, + ACTIONS(4802), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2262), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4804), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116145] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4806), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116164] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4808), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116183] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4810), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116202] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4812), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4814), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116240] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4816), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4820), 1, + sym__end_var, + ACTIONS(4818), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2265), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116278] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4820), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4822), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116316] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4826), 1, + sym__end_var, + ACTIONS(4824), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2278), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116335] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4826), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116354] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4830), 1, + sym__end_var, + ACTIONS(4828), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2279), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116373] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4830), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116392] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4834), 1, + sym__end_var, + ACTIONS(4832), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2280), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116411] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4834), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116430] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4838), 1, + sym__end_var, + ACTIONS(4836), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2281), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116449] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4838), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116468] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4842), 1, + sym__end_var, + ACTIONS(4840), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2357), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116487] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4842), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116506] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4846), 1, + sym__end_var, + ACTIONS(4844), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2283), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4846), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4848), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116563] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4850), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4852), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4854), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116620] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4686), 1, + sym__end_var, + ACTIONS(4856), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2346), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116639] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4858), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4860), 1, + anon_sym_DOT, + STATE(2285), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [116675] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4860), 1, + anon_sym_DOT, + STATE(2334), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [116692] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4864), 1, + sym__end_var, + ACTIONS(4862), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2291), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4864), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4868), 1, + sym__end_var, + ACTIONS(4866), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2290), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116749] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4868), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4870), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4872), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4876), 1, + sym__end_var, + ACTIONS(4874), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2304), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4876), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116844] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4880), 1, + sym__end_var, + ACTIONS(4878), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2305), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4880), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116882] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4884), 1, + sym__end_var, + ACTIONS(4882), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2306), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116901] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4884), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116920] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4888), 1, + sym__end_var, + ACTIONS(4886), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2307), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4888), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116958] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4892), 1, + sym__end_var, + ACTIONS(4890), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2308), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4892), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [116996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4896), 1, + sym__end_var, + ACTIONS(4894), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2309), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117015] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4896), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117034] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4898), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117053] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4900), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4902), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117091] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4904), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4906), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117129] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4908), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117148] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4912), 1, + sym__end_var, + ACTIONS(4910), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2312), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117167] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4912), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4914), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117205] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4916), 1, + sym_pragma, + ACTIONS(4919), 1, + aux_sym_method_signature_token1, + STATE(2623), 1, + aux_sym_structure_field_repeat1, + ACTIONS(4922), 2, + sym__end_interface, + aux_sym_property_signature_token1, + STATE(2313), 2, + sym_method_signature, + aux_sym_interface_declaration_repeat1, + [117226] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4926), 1, + sym__end_var, + ACTIONS(4924), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2335), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4926), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4930), 1, + sym__end_var, + ACTIONS(4928), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2336), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4934), 1, + sym__end_var, + ACTIONS(4932), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2319), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4934), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117321] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4936), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117340] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4930), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117359] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4940), 1, + sym__end_var, + ACTIONS(4938), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2337), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117378] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4940), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117397] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4944), 1, + sym__end_var, + ACTIONS(4942), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2338), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4944), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117435] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4948), 1, + sym__end_var, + ACTIONS(4946), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2339), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4948), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117473] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4952), 1, + sym__end_var, + ACTIONS(4950), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2340), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117492] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4952), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117511] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4954), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4956), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117549] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4958), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117568] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4962), 1, + sym__end_var, + ACTIONS(4960), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2329), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4964), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4966), 1, + anon_sym_DOT, + STATE(2334), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [117623] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4969), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4971), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4973), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117680] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4975), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4977), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117718] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4979), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4981), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117756] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4962), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117775] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4983), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4985), 1, + sym_identifier, + ACTIONS(4987), 6, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + aux_sym_var_qualifier_token1, + aux_sym_var_qualifier_token2, + aux_sym_var_qualifier_token3, + [117809] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4991), 1, + sym__end_var, + ACTIONS(4989), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2330), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4993), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4991), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117866] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4997), 1, + sym__end_var, + ACTIONS(4995), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2331), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117885] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4999), 1, + sym_identifier, + ACTIONS(5005), 1, + sym__end_var, + ACTIONS(5002), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117904] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4997), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117923] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3046), 1, + aux_sym_task_declaration_token1, + ACTIONS(5007), 1, + sym__end_resource, + STATE(2462), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + STATE(2505), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [117944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5011), 1, + sym__end_var, + ACTIONS(5009), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2333), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117963] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5011), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [117982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5015), 1, + sym__end_var, + ACTIONS(5013), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2341), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118001] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5015), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118020] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(4682), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4678), 1, + sym_identifier, + ACTIONS(5017), 1, + sym__end_var, + ACTIONS(4684), 2, + anon_sym_SEMI, + sym_pragma, + STATE(2349), 3, + sym__var_decl_line, + sym_variable_declaration, + aux_sym_var_block_repeat1, + [118058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [118070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5021), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118088] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5023), 1, + sym__end_if, + STATE(2963), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118108] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5025), 1, + sym__end_var, + STATE(2381), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5027), 1, + sym__end_var, + STATE(2388), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118144] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5029), 1, + sym__end_if, + STATE(2928), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118164] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5031), 1, + sym__end_if, + STATE(2938), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118184] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5033), 1, + sym__end_if, + STATE(2982), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118204] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5035), 1, + sym_identifier, + STATE(2810), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118220] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5037), 1, + sym_identifier, + STATE(2812), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5039), 1, + anon_sym_COMMA, + STATE(2368), 1, + aux_sym_function_block_declaration_repeat1, + ACTIONS(2191), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [118252] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5042), 1, + sym_identifier, + STATE(2945), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118268] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4672), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118288] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5046), 1, + sym__end_if, + STATE(2921), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118308] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5048), 1, + sym__end_var, + STATE(2389), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5050), 1, + sym__end_if, + STATE(2943), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118346] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4604), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118366] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5052), 1, + sym__end_var, + STATE(2408), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118384] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5054), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5056), 1, + sym__end_var, + STATE(2415), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118422] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5058), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [118454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5060), 1, + sym__end_var, + STATE(2394), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5062), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_DOT, + STATE(2387), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [118506] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5066), 1, + sym_integer_literal, + STATE(857), 1, + sym_boolean_literal, + ACTIONS(37), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(5068), 2, + sym_real_literal, + sym_string_literal, + [118524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [118536] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5070), 1, + sym__end_if, + STATE(2805), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5076), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [118576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_DOT, + STATE(2451), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [118592] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5078), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5080), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118628] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5082), 1, + sym__end_if, + STATE(2855), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118648] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5084), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118668] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5086), 1, + sym__end_if, + STATE(2858), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118688] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5088), 1, + sym_pragma, + ACTIONS(5091), 1, + aux_sym_property_signature_token1, + ACTIONS(5094), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118708] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5096), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5098), 1, + sym_integer_literal, + STATE(1487), 1, + sym_boolean_literal, + ACTIONS(2740), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(5100), 2, + sym_real_literal, + sym_string_literal, + [118744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5102), 1, + sym_identifier, + STATE(2873), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118760] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 6, + sym__end_interface, + sym_pragma, + anon_sym_DOT, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [118772] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5104), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [118792] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5106), 1, + sym__end_if, + STATE(2924), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118812] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5108), 1, + sym__end_if, + STATE(2808), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118832] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5110), 1, + sym__end_if, + STATE(2926), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118852] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4656), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118872] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5112), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5114), 1, + sym__end_if, + STATE(2836), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [118912] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4645), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [118932] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5116), 1, + sym_identifier, + STATE(2819), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [118948] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5118), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [118968] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5120), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [118986] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4596), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119006] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5122), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119026] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5124), 1, + sym__end_if, + STATE(2895), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119046] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5126), 1, + sym__end_if, + STATE(2814), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5128), 1, + sym__end_var, + STATE(2359), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [119096] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + ACTIONS(5130), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [119114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5132), 1, + sym_identifier, + ACTIONS(5135), 1, + sym__end_var, + STATE(2416), 2, + sym_instance_specific_init, + aux_sym_var_config_repeat1, + STATE(2821), 2, + sym_qualified_identifier, + sym__name, + [119132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5137), 1, + sym_identifier, + STATE(2872), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [119148] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4658), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119168] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4666), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119188] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5139), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5141), 1, + sym_identifier, + STATE(2894), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [119224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119236] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + ACTIONS(5143), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5145), 1, + sym_integer_literal, + STATE(1711), 1, + sym_boolean_literal, + ACTIONS(2784), 2, + aux_sym_boolean_literal_token1, + aux_sym_boolean_literal_token2, + ACTIONS(5147), 2, + sym_real_literal, + sym_string_literal, + [119274] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5149), 1, + sym__end_if, + STATE(2889), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119294] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4660), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119326] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5151), 1, + sym_identifier, + ACTIONS(5154), 1, + sym_pragma, + ACTIONS(5157), 1, + sym__end_struct, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2428), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4572), 1, + sym_identifier, + STATE(2853), 1, + sym__access_modifier, + ACTIONS(4566), 4, + aux_sym__pou_modifier_token1, + aux_sym__pou_modifier_token2, + aux_sym__pou_modifier_token3, + aux_sym__pou_modifier_token4, + [119362] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5159), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119382] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119394] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4580), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119426] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4635), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119446] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5161), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119466] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4641), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119486] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5163), 1, + sym__end_if, + STATE(2931), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119506] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5165), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119526] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5167), 1, + sym__end_if, + STATE(2845), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119558] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5169), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119578] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5171), 1, + sym__end_if, + STATE(2866), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119610] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5173), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119630] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(4594), 1, + sym__end_interface, + ACTIONS(5044), 1, + sym_pragma, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119650] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5175), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119670] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119682] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(609), 1, + aux_sym_elsif_clause_token1, + ACTIONS(611), 1, + aux_sym_else_clause_token1, + ACTIONS(5177), 1, + sym__end_if, + STATE(2973), 1, + sym_else_clause, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119702] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4536), 1, + aux_sym_property_signature_token1, + ACTIONS(5044), 1, + sym_pragma, + ACTIONS(5179), 1, + sym__end_interface, + STATE(2688), 1, + aux_sym_structure_field_repeat1, + STATE(2393), 2, + sym_property_signature, + aux_sym_interface_declaration_repeat2, + [119722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 6, + anon_sym_SEMI, + anon_sym_COLON_EQ, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5181), 1, + anon_sym_DOT, + STATE(2451), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [119750] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119765] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5188), 1, + aux_sym_elsif_clause_token1, + ACTIONS(5191), 2, + sym__end_if, + aux_sym_else_clause_token1, + STATE(2453), 2, + sym_elsif_clause, + aux_sym_if_statement_repeat1, + [119780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5193), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2479), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119795] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2386), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5195), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119827] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5197), 1, + anon_sym_LPAREN, + ACTIONS(2342), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [119840] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5199), 1, + anon_sym_COMMA, + ACTIONS(5201), 1, + aux_sym_structure_field_token1, + ACTIONS(5203), 1, + anon_sym_COLON, + ACTIONS(5205), 1, + sym_at_glued_address, + STATE(2467), 1, + aux_sym_variable_declaration_repeat1, + [119859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5207), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2452), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5209), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5211), 1, + anon_sym_DOT, + STATE(2461), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2180), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [119904] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5216), 1, + aux_sym_task_declaration_token1, + ACTIONS(5214), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + STATE(2462), 2, + sym_task_declaration, + aux_sym_resource_declaration_repeat1, + [119919] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2423), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [119936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5219), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [119951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2191), 5, + sym__end_interface, + sym_pragma, + anon_sym_COMMA, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [119962] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5199), 1, + anon_sym_COMMA, + ACTIONS(5221), 1, + aux_sym_structure_field_token1, + ACTIONS(5223), 1, + anon_sym_COLON, + ACTIONS(5225), 1, + sym_at_glued_address, + STATE(2458), 1, + aux_sym_variable_declaration_repeat1, + [119981] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5227), 1, + anon_sym_COMMA, + ACTIONS(5232), 1, + sym_at_glued_address, + STATE(2467), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(5230), 2, + aux_sym_structure_field_token1, + anon_sym_COLON, + [119998] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 5, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_DOT, + anon_sym_COLON_EQ, + [120009] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2398), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [120026] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2407), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [120043] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5234), 1, + sym_identifier, + ACTIONS(5236), 1, + sym_pragma, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + ACTIONS(5239), 2, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(2330), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5072), 1, + sym_identifier, + ACTIONS(5074), 1, + sym_pragma, + STATE(2632), 1, + aux_sym_structure_field_repeat1, + STATE(2410), 2, + sym_structure_field, + aux_sym_structure_type_inline_repeat1, + [120090] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5241), 1, + anon_sym_DOT, + STATE(2476), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2174), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120105] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5243), 1, + anon_sym_LPAREN, + ACTIONS(2316), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120118] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5241), 1, + anon_sym_DOT, + STATE(2461), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2187), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5248), 1, + sym__end_property, + ACTIONS(5245), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5250), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5252), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2477), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5254), 1, + sym__end_property, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2456), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120193] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5256), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120203] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5258), 1, + aux_sym_try_statement_token3, + ACTIONS(5260), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(3048), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [120233] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5264), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120247] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5266), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120257] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5268), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5270), 1, + aux_sym_try_statement_token3, + ACTIONS(5272), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120283] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5274), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5276), 1, + aux_sym_try_statement_token3, + ACTIONS(5278), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120313] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3074), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120333] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2328), 1, + anon_sym_LPAREN, + ACTIONS(2330), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120345] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5280), 1, + aux_sym_try_statement_token3, + ACTIONS(5282), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [120371] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5284), 1, + anon_sym_LPAREN, + ACTIONS(2316), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120383] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3054), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120393] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3166), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [120407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5286), 1, + anon_sym_COMMA, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + ACTIONS(3184), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [120421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5291), 1, + sym__end_type, + STATE(2581), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [120435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5293), 1, + sym__end_var, + STATE(2503), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120449] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5295), 1, + aux_sym_try_statement_token3, + ACTIONS(5297), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120465] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5299), 1, + aux_sym_try_statement_token3, + ACTIONS(5301), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5303), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5305), 1, + aux_sym_try_statement_token3, + ACTIONS(5307), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(5309), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [120525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5311), 1, + aux_sym_try_statement_token3, + ACTIONS(5313), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5315), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5317), 1, + aux_sym_try_statement_token3, + ACTIONS(5319), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5321), 1, + sym__end_var, + STATE(2525), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5323), 1, + anon_sym_SEMI, + STATE(2972), 1, + sym_access_direction, + ACTIONS(5325), 2, + aux_sym_access_direction_token1, + aux_sym_access_direction_token2, + [120595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5327), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5329), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5232), 1, + sym_at_glued_address, + ACTIONS(5230), 3, + anon_sym_COMMA, + aux_sym_structure_field_token1, + anon_sym_COLON, + [120627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5331), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120637] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5333), 1, + aux_sym_try_statement_token3, + ACTIONS(5335), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120653] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5337), 1, + aux_sym_try_statement_token3, + ACTIONS(5339), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(3152), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [120683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2780), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [120697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5343), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5345), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120717] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5347), 1, + aux_sym_try_statement_token3, + ACTIONS(5349), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5351), 1, + sym__end_var, + STATE(2538), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120747] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5353), 1, + aux_sym_try_statement_token3, + ACTIONS(5355), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5357), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5359), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120787] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5361), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [120797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2757), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [120811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5363), 1, + aux_sym_try_statement_token3, + ACTIONS(5365), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5367), 1, + aux_sym_try_statement_token3, + ACTIONS(5369), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120843] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5371), 1, + aux_sym_try_statement_token3, + ACTIONS(5373), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [120859] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + ACTIONS(5375), 1, + sym__end_type, + STATE(2581), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [120873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2464), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [120885] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5377), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5379), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5381), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5383), 1, + anon_sym_LPAREN, + ACTIONS(2342), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [120931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2774), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [120945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5385), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [120959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5389), 1, + anon_sym_SEMI, + ACTIONS(5391), 1, + anon_sym_COLON_EQ, + ACTIONS(5387), 2, + sym__end_type, + sym_identifier, + [120973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5393), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [120983] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(5395), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [120997] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5397), 1, + aux_sym_try_statement_token3, + ACTIONS(5399), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121013] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3070), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121023] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5401), 1, + aux_sym_try_statement_token3, + ACTIONS(5403), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121039] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5405), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5409), 1, + aux_sym_method_signature_token1, + ACTIONS(5411), 1, + aux_sym_property_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [121065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2478), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [121077] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5413), 1, + aux_sym_try_statement_token3, + ACTIONS(5415), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121093] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2763), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [121107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5417), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121117] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5419), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121137] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5421), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5423), 1, + sym_identifier, + ACTIONS(5426), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5428), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + aux_sym_resource_declaration_token1, + ACTIONS(5430), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [121185] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5432), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5434), 1, + aux_sym_resource_declaration_token1, + ACTIONS(5437), 1, + sym__end_configuration, + STATE(2558), 2, + sym_resource_declaration, + aux_sym_configuration_declaration_repeat1, + [121209] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(795), 1, + aux_sym_try_statement_token2, + ACTIONS(5439), 1, + aux_sym_try_statement_token3, + ACTIONS(5441), 1, + aux_sym_try_statement_token4, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + [121225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5443), 1, + aux_sym_method_signature_token1, + ACTIONS(5445), 1, + aux_sym_property_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [121241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5184), 2, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + STATE(2460), 2, + sym_property_accessor, + aux_sym_property_signature_repeat1, + [121253] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5447), 1, + aux_sym_try_statement_token2, + STATE(2562), 1, + aux_sym_try_statement_repeat1, + ACTIONS(5450), 2, + aux_sym_try_statement_token3, + aux_sym_try_statement_token4, + [121267] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5452), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121277] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5454), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121297] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5458), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121327] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5460), 1, + sym__end_var, + STATE(2584), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121361] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2773), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [121385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5464), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5466), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121415] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5468), 1, + sym__end_var, + STATE(2488), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3044), 1, + aux_sym_program_declaration_token1, + ACTIONS(5007), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [121443] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5470), 1, + aux_sym_program_declaration_token1, + ACTIONS(5473), 1, + sym__end_resource, + STATE(2579), 2, + sym_program_assignment, + aux_sym_resource_declaration_repeat2, + [121457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5475), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5477), 1, + sym_identifier, + ACTIONS(5480), 1, + sym__end_type, + STATE(2581), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [121481] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5482), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5484), 1, + sym__end_var, + STATE(2554), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5341), 1, + anon_sym_LPAREN, + STATE(2754), 1, + sym_instance_initializer, + ACTIONS(2316), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [121529] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5486), 1, + sym__end_var, + STATE(2484), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2180), 4, + sym__end_property, + anon_sym_DOT, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [121563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3066), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121593] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 4, + sym__end_type, + anon_sym_SEMI, + sym_identifier, + anon_sym_COLON_EQ, + [121603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5488), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3058), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5262), 1, + sym_identifier, + ACTIONS(5490), 1, + sym__end_var, + STATE(2535), 2, + sym_access_declaration, + aux_sym_var_access_repeat1, + [121637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5492), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5494), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5498), 4, + sym__end_var, + anon_sym_SEMI, + sym_pragma, + sym_identifier, + [121677] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5500), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5502), 4, + sym__end_interface, + sym_pragma, + aux_sym_method_signature_token1, + aux_sym_property_signature_token1, + [121697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5504), 1, + anon_sym_RPAREN, + ACTIONS(5506), 1, + anon_sym_COMMA, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [121710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5509), 1, + anon_sym_RPAREN, + ACTIONS(5511), 1, + anon_sym_COMMA, + STATE(2658), 1, + aux_sym_enumerated_type_inline_repeat1, + [121723] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5513), 1, + anon_sym_RPAREN, + ACTIONS(5515), 1, + anon_sym_COMMA, + STATE(2604), 1, + aux_sym_task_declaration_repeat1, + [121736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(34), 2, + sym_qualified_identifier, + sym__name, + [121747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(19), 2, + sym_qualified_identifier, + sym__name, + [121758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2134), 2, + sym_qualified_identifier, + sym__name, + [121769] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5522), 1, + anon_sym_RPAREN, + STATE(2648), 1, + aux_sym_enumerated_type_inline_repeat1, + [121782] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2334), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [121791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5524), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [121800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(36), 2, + sym_qualified_identifier, + sym__name, + [121811] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(22), 2, + sym_qualified_identifier, + sym__name, + [121822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2130), 2, + sym_qualified_identifier, + sym__name, + [121833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(23), 2, + sym_qualified_identifier, + sym__name, + [121844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(37), 2, + sym_qualified_identifier, + sym__name, + [121855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(25), 2, + sym_qualified_identifier, + sym__name, + [121866] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5528), 1, + anon_sym_RBRACK, + STATE(2619), 1, + aux_sym_array_type_repeat1, + [121879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(27), 2, + sym_qualified_identifier, + sym__name, + [121890] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5530), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [121903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5532), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [121912] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(30), 2, + sym_qualified_identifier, + sym__name, + [121923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2360), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [121932] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5443), 1, + aux_sym_method_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [121945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(5), 2, + sym_qualified_identifier, + sym__name, + [121956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2698), 2, + sym_qualified_identifier, + sym__name, + [121967] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5534), 1, + anon_sym_SEMI, + ACTIONS(5536), 1, + anon_sym_COMMA, + STATE(2627), 1, + aux_sym_using_directive_repeat1, + [121980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5538), 1, + anon_sym_SEMI, + ACTIONS(5540), 1, + anon_sym_COMMA, + STATE(2627), 1, + aux_sym_using_directive_repeat1, + [121993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3154), 1, + anon_sym_RPAREN, + ACTIONS(3156), 1, + anon_sym_COMMA, + STATE(2667), 1, + aux_sym_argument_list_repeat1, + [122006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2707), 2, + sym_qualified_identifier, + sym__name, + [122017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5543), 1, + anon_sym_RBRACK, + STATE(2631), 1, + aux_sym_array_type_repeat1, + [122030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5545), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5547), 1, + sym_identifier, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [122056] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5549), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5551), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5553), 1, + anon_sym_RPAREN, + ACTIONS(5555), 1, + anon_sym_COMMA, + STATE(2724), 1, + aux_sym_structure_initializer_repeat1, + [122087] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2967), 2, + sym_qualified_identifier, + sym__name, + [122098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5557), 1, + aux_sym_structure_field_token1, + ACTIONS(5559), 1, + anon_sym_COLON, + ACTIONS(5561), 1, + sym_at_glued_address, + [122111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5563), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2465), 2, + sym_qualified_identifier, + sym__name, + [122131] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5565), 1, + anon_sym_RBRACK, + STATE(2641), 1, + aux_sym_array_type_repeat1, + [122144] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5567), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5569), 1, + anon_sym_RBRACK, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122170] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5571), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2149), 2, + sym_qualified_identifier, + sym__name, + [122190] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + anon_sym_COMMA, + ACTIONS(5573), 1, + anon_sym_RBRACK, + STATE(2726), 1, + aux_sym__array_initializer_repeat1, + [122203] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5575), 1, + anon_sym_COMMA, + ACTIONS(5577), 1, + anon_sym_COLON, + STATE(2690), 1, + aux_sym_case_clause_repeat1, + [122216] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 1, + anon_sym_RPAREN, + ACTIONS(5579), 1, + anon_sym_COMMA, + STATE(2647), 1, + aux_sym_instance_initializer_repeat1, + [122229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5582), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5584), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5586), 1, + anon_sym_RBRACK, + STATE(2651), 1, + aux_sym_array_type_repeat1, + [122268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5588), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122281] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5590), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5592), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5594), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5596), 1, + anon_sym_RPAREN, + STATE(2654), 1, + aux_sym_enumerated_type_inline_repeat1, + [122325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5598), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5600), 1, + anon_sym_RBRACK, + STATE(2678), 1, + aux_sym_array_type_repeat1, + [122351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5602), 1, + anon_sym_RPAREN, + STATE(2602), 1, + aux_sym_enumerated_type_inline_repeat1, + [122364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5604), 1, + anon_sym_RBRACK, + STATE(2660), 1, + aux_sym_array_type_repeat1, + [122377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5606), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3178), 1, + anon_sym_COMMA, + ACTIONS(5608), 1, + anon_sym_RPAREN, + STATE(2647), 1, + aux_sym_instance_initializer_repeat1, + [122403] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(5610), 1, + anon_sym_RPAREN, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2366), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122425] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5612), 1, + anon_sym_COMMA, + ACTIONS(5615), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122438] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5617), 1, + aux_sym_structure_field_token1, + ACTIONS(5619), 1, + anon_sym_COLON, + ACTIONS(5621), 1, + sym_at_glued_address, + [122451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5625), 1, + anon_sym_COLON_EQ, + ACTIONS(5623), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [122462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(5627), 1, + anon_sym_RPAREN, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5629), 1, + anon_sym_RBRACK, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122488] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122506] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3176), 1, + anon_sym_RPAREN, + ACTIONS(3178), 1, + anon_sym_COMMA, + STATE(2661), 1, + aux_sym_instance_initializer_repeat1, + [122519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1417), 2, + sym_qualified_identifier, + sym__name, + [122530] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5633), 1, + anon_sym_RPAREN, + STATE(2656), 1, + aux_sym_enumerated_type_inline_repeat1, + [122543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5635), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1435), 2, + sym_qualified_identifier, + sym__name, + [122563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2338), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122572] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2316), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COMMA, + ACTIONS(5637), 1, + anon_sym_RBRACK, + STATE(2664), 1, + aux_sym_array_type_repeat1, + [122594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2714), 2, + sym_qualified_identifier, + sym__name, + [122605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5555), 1, + anon_sym_COMMA, + ACTIONS(5639), 1, + anon_sym_RPAREN, + STATE(2635), 1, + aux_sym_structure_initializer_repeat1, + [122618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5641), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(10), 2, + sym_qualified_identifier, + sym__name, + [122638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5643), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122647] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(35), 2, + sym_qualified_identifier, + sym__name, + [122658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5645), 1, + anon_sym_RPAREN, + ACTIONS(5647), 1, + anon_sym_COMMA, + STATE(2604), 1, + aux_sym_task_declaration_repeat1, + [122671] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5649), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(622), 2, + sym_qualified_identifier, + sym__name, + [122691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5407), 1, + sym_pragma, + ACTIONS(5445), 1, + aux_sym_property_signature_token1, + STATE(2471), 1, + aux_sym_structure_field_repeat1, + [122704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(8), 2, + sym_qualified_identifier, + sym__name, + [122715] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5651), 1, + anon_sym_COMMA, + ACTIONS(5654), 1, + anon_sym_COLON, + STATE(2690), 1, + aux_sym_case_clause_repeat1, + [122728] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5511), 1, + anon_sym_COMMA, + ACTIONS(5656), 1, + anon_sym_RPAREN, + STATE(2649), 1, + aux_sym_enumerated_type_inline_repeat1, + [122741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5658), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122759] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(6), 2, + sym_qualified_identifier, + sym__name, + [122770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2390), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5520), 1, + sym_identifier, + STATE(2145), 2, + sym_qualified_identifier, + sym__name, + [122790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5575), 1, + anon_sym_COMMA, + ACTIONS(5660), 1, + anon_sym_COLON, + STATE(2646), 1, + aux_sym_case_clause_repeat1, + [122803] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5662), 1, + anon_sym_SEMI, + STATE(2729), 1, + aux_sym_using_directive_repeat1, + [122816] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5664), 1, + anon_sym_SEMI, + STATE(2626), 1, + aux_sym_using_directive_repeat1, + [122829] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3342), 1, + anon_sym_RPAREN, + ACTIONS(5666), 1, + anon_sym_COMMA, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5669), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [122851] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5671), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3088), 1, + anon_sym_COMMA, + ACTIONS(3090), 1, + anon_sym_RBRACK, + STATE(2645), 1, + aux_sym__array_initializer_repeat1, + [122873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5673), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5675), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5677), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [122900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(5679), 1, + anon_sym_SEMI, + STATE(2844), 1, + sym_argument_list, + [122913] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5681), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [122922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5683), 1, + anon_sym_RPAREN, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(5685), 1, + anon_sym_RPAREN, + STATE(2700), 1, + aux_sym_argument_list_repeat1, + [122948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3158), 1, + anon_sym_COMMA, + ACTIONS(5687), 1, + anon_sym_RBRACK, + STATE(2498), 1, + aux_sym_array_repetition_repeat1, + [122961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3162), 1, + anon_sym_RPAREN, + STATE(2662), 1, + aux_sym_argument_list_repeat1, + [122974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(33), 2, + sym_qualified_identifier, + sym__name, + [122985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2445), 1, + anon_sym_LPAREN, + ACTIONS(5689), 1, + anon_sym_SEMI, + STATE(2911), 1, + sym_argument_list, + [122998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5647), 1, + anon_sym_COMMA, + ACTIONS(5691), 1, + anon_sym_RPAREN, + STATE(2685), 1, + aux_sym_task_declaration_repeat1, + [123011] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2350), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(32), 2, + sym_qualified_identifier, + sym__name, + [123031] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5693), 3, + sym__end_resource, + aux_sym_program_declaration_token1, + aux_sym_task_declaration_token1, + [123040] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + STATE(2531), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [123051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5695), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [123060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5289), 1, + sym_identifier, + STATE(2499), 2, + sym_type_definition, + aux_sym_type_declaration_repeat1, + [123071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5697), 3, + sym__end_struct, + sym_pragma, + sym_identifier, + [123080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2744), 2, + sym_qualified_identifier, + sym__name, + [123091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5699), 1, + anon_sym_RPAREN, + ACTIONS(5701), 1, + anon_sym_COMMA, + STATE(2724), 1, + aux_sym_structure_initializer_repeat1, + [123104] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2354), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 1, + anon_sym_RBRACK, + ACTIONS(5704), 1, + anon_sym_COMMA, + STATE(2726), 1, + aux_sym__array_initializer_repeat1, + [123126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1409), 2, + sym_qualified_identifier, + sym__name, + [123137] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + sym_identifier, + STATE(2699), 2, + sym_qualified_identifier, + sym__name, + [123148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5707), 1, + anon_sym_SEMI, + STATE(2627), 1, + aux_sym_using_directive_repeat1, + [123161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(2), 2, + sym_qualified_identifier, + sym__name, + [123172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3156), 1, + anon_sym_COMMA, + ACTIONS(3168), 1, + anon_sym_RPAREN, + STATE(2710), 1, + aux_sym_argument_list_repeat1, + [123185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + sym_identifier, + STATE(1413), 2, + sym_qualified_identifier, + sym__name, + [123196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5709), 3, + sym__end_interface, + sym_pragma, + aux_sym_property_signature_token1, + [123214] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 3, + sym__end_property, + aux_sym_property_accessor_token1, + aux_sym_property_accessor_token2, + [123223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + sym_identifier, + STATE(13), 2, + sym_qualified_identifier, + sym__name, + [123234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5713), 1, + anon_sym_SEMI, + ACTIONS(5715), 1, + anon_sym_COLON_EQ, + [123244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2603), 1, + sym_enumerator, + [123254] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5719), 2, + sym__end_type, + sym_identifier, + [123262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5721), 1, + anon_sym_SEMI, + ACTIONS(5723), 1, + anon_sym_COLON_EQ, + [123272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5654), 2, + anon_sym_COMMA, + anon_sym_COLON, + [123280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5725), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5727), 1, + sym_identifier, + STATE(2786), 1, + sym_structure_initializer_field, + [123298] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5729), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2691), 1, + sym_enumerator, + [123316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 1, + anon_sym_SEMI, + ACTIONS(5733), 1, + anon_sym_COLON_EQ, + [123326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5735), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5737), 2, + sym__end_var, + sym_identifier, + [123342] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5739), 2, + sym_identifier, + sym_integer_literal, + [123350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3271), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5741), 1, + anon_sym_SEMI, + ACTIONS(5743), 1, + anon_sym_COLON_EQ, + [123368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2655), 1, + sym_enumerator, + [123378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5745), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [123386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 1, + anon_sym_SEMI, + ACTIONS(5749), 1, + anon_sym_COLON_EQ, + [123396] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5751), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123404] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5753), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5755), 1, + anon_sym_SEMI, + ACTIONS(5757), 1, + anon_sym_COLON_EQ, + [123422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2608), 1, + sym_enumerator, + [123432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5759), 1, + anon_sym_SEMI, + ACTIONS(5761), 1, + anon_sym_COLON_EQ, + [123442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5763), 1, + anon_sym_SEMI, + ACTIONS(5765), 1, + anon_sym_COLON_EQ, + [123452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2782), 1, + sym_enumerator, + [123462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5767), 1, + sym_identifier, + STATE(2715), 1, + sym_task_parameter, + [123472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5769), 1, + anon_sym_SEMI, + ACTIONS(5771), 1, + anon_sym_COLON_EQ, + [123482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5773), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5775), 2, + sym_identifier, + sym_integer_literal, + [123498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5777), 2, + sym__end_type, + sym_identifier, + [123506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5779), 1, + anon_sym_SEMI, + ACTIONS(5781), 1, + anon_sym_COLON_EQ, + [123516] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5783), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5785), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [123532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5717), 1, + sym_identifier, + STATE(2673), 1, + sym_enumerator, + [123542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5787), 1, + anon_sym_SEMI, + ACTIONS(5789), 1, + anon_sym_COLON_EQ, + [123552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5767), 1, + sym_identifier, + STATE(2784), 1, + sym_task_parameter, + [123562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5791), 1, + anon_sym_SEMI, + ACTIONS(5793), 1, + anon_sym_COLON_EQ, + [123572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5795), 1, + anon_sym_SEMI, + ACTIONS(5797), 1, + anon_sym_COLON_EQ, + [123582] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3342), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5799), 2, + sym_identifier, + sym_integer_literal, + [123598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5801), 1, + anon_sym_SEMI, + ACTIONS(5803), 1, + anon_sym_COLON_EQ, + [123608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5805), 1, + anon_sym_COLON, + ACTIONS(5807), 1, + aux_sym_program_assignment_token1, + [123618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5809), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5811), 1, + anon_sym_SEMI, + ACTIONS(5813), 1, + anon_sym_COLON_EQ, + [123636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 1, + anon_sym_SEMI, + ACTIONS(5817), 1, + anon_sym_COLON_EQ, + [123646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5504), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 2, + sym__end_resource, + aux_sym_program_declaration_token1, + [123662] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5513), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5821), 1, + anon_sym_SEMI, + ACTIONS(5823), 1, + anon_sym_COLON_EQ, + [123680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5699), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [123688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3196), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5825), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123704] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5827), 2, + anon_sym_SEMI, + anon_sym_COLON_EQ, + [123712] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5829), 2, + sym__end_var, + sym_identifier, + [123720] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5831), 2, + sym__end_var, + sym_identifier, + [123728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3126), 2, + anon_sym_COMMA, + anon_sym_COLON, + [123736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5833), 1, + anon_sym_SEMI, + ACTIONS(5835), 1, + anon_sym_COLON_EQ, + [123746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5837), 2, + sym__end_configuration, + aux_sym_resource_declaration_token1, + [123754] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5839), 1, + aux_sym_array_type_token2, + [123761] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5114), 1, + sym__end_if, + [123768] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5841), 1, + anon_sym_COLON, + [123775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5843), 1, + anon_sym_SEMI, + [123782] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5845), 1, + sym_identifier, + [123789] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5847), 1, + sym_identifier, + [123796] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5849), 1, + sym_identifier, + [123803] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5851), 1, + sym_identifier, + [123810] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5853), 1, + anon_sym_SEMI, + [123817] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5855), 1, + anon_sym_SEMI, + [123824] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5857), 1, + sym__end_if, + [123831] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5859), 1, + anon_sym_COLON, + [123838] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5861), 1, + anon_sym_SEMI, + [123845] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5863), 1, + sym__end_if, + [123852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5865), 1, + anon_sym_SEMI, + [123859] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5867), 1, + sym_identifier, + [123866] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5869), 1, + sym_identifier, + [123873] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5871), 1, + sym_identifier, + [123880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5873), 1, + anon_sym_COLON_EQ, + [123887] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5875), 1, + sym__end_if, + [123894] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5167), 1, + sym__end_if, + [123901] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5877), 1, + aux_sym_pointer_type_token2, + [123908] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5879), 1, + sym__end_case, + [123915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 1, + sym_identifier, + [123922] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5883), 1, + sym_identifier, + [123929] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5885), 1, + anon_sym_SEMI, + [123936] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5887), 1, + anon_sym_COLON, + [123943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5889), 1, + anon_sym_SEMI, + [123950] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5891), 1, + aux_sym_function_block_declaration_token1, + [123957] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5893), 1, + aux_sym_array_type_token2, + [123964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5895), 1, + sym_identifier, + [123971] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5897), 1, + sym__end_case, + [123978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5899), 1, + sym_direct_address, + [123985] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5070), 1, + sym__end_if, + [123992] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5901), 1, + sym_identifier, + [123999] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5149), 1, + sym__end_if, + [124006] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5903), 1, + aux_sym_array_type_token2, + [124013] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5905), 1, + anon_sym_SEMI, + [124020] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5907), 1, + aux_sym_array_type_token2, + [124027] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5909), 1, + anon_sym_COLON, + [124034] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5171), 1, + sym__end_if, + [124041] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5911), 1, + sym__end_if, + [124048] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5913), 1, + sym_identifier, + [124055] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5915), 1, + aux_sym_pointer_type_token2, + [124062] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5023), 1, + sym__end_if, + [124069] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5082), 1, + sym__end_if, + [124076] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5917), 1, + aux_sym_pointer_type_token2, + [124083] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5919), 1, + anon_sym_COLON, + [124090] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5921), 1, + anon_sym_SEMI, + [124097] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5923), 1, + anon_sym_SEMI, + [124104] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 1, + sym__end_if, + [124111] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5927), 1, + sym_identifier, + [124118] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5929), 1, + anon_sym_COLON, + [124125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5931), 1, + anon_sym_SEMI, + [124132] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5933), 1, + anon_sym_LPAREN, + [124139] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5935), 1, + sym__end_case, + [124146] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5937), 1, + sym_identifier, + [124153] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5086), 1, + sym__end_if, + [124160] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5939), 1, + sym_identifier, + [124167] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5941), 1, + anon_sym_COLON, + [124174] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5943), 1, + sym__end_if, + [124181] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5945), 1, + sym__end_case, + [124188] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5947), 1, + ts_builtin_sym_end, + [124195] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5949), 1, + sym__end_if, + [124202] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5951), 1, + aux_sym_namespace_declaration_token1, + [124209] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5953), 1, + aux_sym_function_block_declaration_token1, + [124216] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5955), 1, + anon_sym_COLON, + [124223] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5957), 1, + anon_sym_LPAREN, + [124230] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5959), 1, + aux_sym_array_type_token2, + [124237] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5961), 1, + anon_sym_SEMI, + [124244] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5963), 1, + aux_sym_pointer_type_token2, + [124251] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5965), 1, + sym__end_if, + [124258] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5967), 1, + anon_sym_COLON, + [124265] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5969), 1, + anon_sym_SEMI, + [124272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5971), 1, + anon_sym_SEMI, + [124279] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + sym__end_if, + [124286] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5973), 1, + aux_sym_pointer_type_token2, + [124293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5975), 1, + sym_identifier, + [124300] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5977), 1, + sym_identifier, + [124307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5979), 1, + anon_sym_LPAREN, + [124314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5981), 1, + sym_direct_address, + [124321] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5983), 1, + anon_sym_SEMI, + [124328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5985), 1, + anon_sym_SEMI, + [124335] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5987), 1, + anon_sym_SEMI, + [124342] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5989), 1, + aux_sym_resource_declaration_token2, + [124349] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5991), 1, + aux_sym_array_type_token2, + [124356] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5993), 1, + anon_sym_COLON, + [124363] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5995), 1, + aux_sym_pointer_type_token2, + [124370] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5997), 1, + sym_identifier, + [124377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5999), 1, + aux_sym_array_type_token2, + [124384] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6001), 1, + aux_sym_pointer_type_token2, + [124391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6003), 1, + aux_sym_array_type_token2, + [124398] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5163), 1, + sym__end_if, + [124405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5124), 1, + sym__end_if, + [124412] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6005), 1, + sym__end_if, + [124419] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6007), 1, + sym__end_case, + [124426] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6009), 1, + aux_sym_pointer_type_token2, + [124433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6011), 1, + anon_sym_SEMI, + [124440] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6013), 1, + anon_sym_SEMI, + [124447] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6015), 1, + sym_identifier, + [124454] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6017), 1, + sym__end_if, + [124461] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6019), 1, + anon_sym_LPAREN, + [124468] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6021), 1, + sym__end_case, + [124475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6023), 1, + sym_direct_address, + [124482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6025), 1, + anon_sym_SEMI, + [124489] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6027), 1, + anon_sym_COLON, + [124496] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6029), 1, + anon_sym_COLON, + [124503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6031), 1, + anon_sym_COLON, + [124510] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5050), 1, + sym__end_if, + [124517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5029), 1, + sym__end_if, + [124524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6033), 1, + anon_sym_SEMI, + [124531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6035), 1, + anon_sym_COLON, + [124538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6037), 1, + sym_direct_address, + [124545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6039), 1, + anon_sym_LBRACK, + [124552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6041), 1, + aux_sym_namespace_declaration_token1, + [124559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5106), 1, + sym__end_if, + [124566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6043), 1, + anon_sym_SEMI, + [124573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6045), 1, + anon_sym_COLON, + [124580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6047), 1, + sym_identifier, + [124587] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5031), 1, + sym__end_if, + [124594] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6049), 1, + anon_sym_COLON, + [124601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6051), 1, + aux_sym_pointer_type_token2, + [124608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6053), 1, + aux_sym_array_type_token2, + [124615] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6055), 1, + sym_identifier, + [124622] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6057), 1, + anon_sym_SEMI, + [124629] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6059), 1, + anon_sym_SEMI, + [124636] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6061), 1, + sym__end_if, + [124643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5110), 1, + sym__end_if, + [124650] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6063), 1, + anon_sym_SEMI, + [124657] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6065), 1, + sym__end_if, + [124664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6067), 1, + sym__end_case, + [124671] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6069), 1, + sym__end_if, + [124678] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5033), 1, + sym__end_if, + [124685] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6071), 1, + sym__end_if, + [124692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6073), 1, + aux_sym_array_type_token2, + [124699] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5177), 1, + sym__end_if, + [124706] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6075), 1, + sym__end_if, + [124713] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6077), 1, + anon_sym_SEMI, + [124720] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6079), 1, + sym__end_case, + [124727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6081), 1, + anon_sym_SEMI, + [124734] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6083), 1, + sym__end_case, + [124741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6085), 1, + sym_identifier, + [124748] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6087), 1, + sym_identifier, + [124755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6089), 1, + sym__end_if, + [124762] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5126), 1, + sym__end_if, + [124769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6091), 1, + anon_sym_COLON, + [124776] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_SEMI, + [124783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6095), 1, + anon_sym_COLON_EQ, + [124790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6097), 1, + sym__end_if, + [124797] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3174), 1, + anon_sym_COLON_EQ, + [124804] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6099), 1, + sym_identifier, + [124811] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6101), 1, + aux_sym_pointer_type_token2, + [124818] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6103), 1, + anon_sym_SEMI, + [124825] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6105), 1, + anon_sym_COLON, + [124832] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6107), 1, + anon_sym_LBRACK, + [124839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6109), 1, + anon_sym_SEMI, + [124846] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6111), 1, + aux_sym_pointer_type_token2, + [124853] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6113), 1, + anon_sym_SEMI, + [124860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6115), 1, + anon_sym_LBRACK, + [124867] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6117), 1, + sym_identifier, + [124874] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6119), 1, + aux_sym_pointer_type_token2, + [124881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6121), 1, + anon_sym_SEMI, + [124888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6123), 1, + anon_sym_LBRACK, + [124895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6125), 1, + anon_sym_COLON, + [124902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5108), 1, + sym__end_if, + [124909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6127), 1, + anon_sym_SEMI, + [124916] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6129), 1, + anon_sym_LBRACK, + [124923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6131), 1, + anon_sym_SEMI, + [124930] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6133), 1, + sym__end_if, + [124937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6135), 1, + anon_sym_SEMI, + [124944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6137), 1, + anon_sym_LBRACK, + [124951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6139), 1, + sym__end_case, + [124958] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6141), 1, + anon_sym_COLON, + [124965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6143), 1, + anon_sym_COLON, + [124972] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6145), 1, + anon_sym_COLON_EQ, + [124979] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6147), 1, + anon_sym_SEMI, + [124986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6149), 1, + anon_sym_SEMI, + [124993] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6151), 1, + anon_sym_SEMI, + [125000] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6153), 1, + sym__end_if, + [125007] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6155), 1, + aux_sym_array_type_token2, + [125014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_SEMI, + [125021] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6159), 1, + sym_identifier, + [125028] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6161), 1, + anon_sym_COLON, + [125035] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6163), 1, + aux_sym_array_type_token2, + [125042] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6165), 1, + sym_identifier, + [125049] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6167), 1, + anon_sym_SEMI, + [125056] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6169), 1, + anon_sym_SEMI, + [125063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6171), 1, + sym__end_if, + [125070] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6173), 1, + anon_sym_COLON, + [125077] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6175), 1, + anon_sym_COLON_EQ, + [125084] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6177), 1, + anon_sym_COLON_EQ, + [125091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6179), 1, + anon_sym_COLON_EQ, + [125098] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6181), 1, + anon_sym_COLON_EQ, + [125105] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6183), 1, + anon_sym_COLON_EQ, + [125112] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6185), 1, + anon_sym_COLON_EQ, + [125119] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6187), 1, + anon_sym_COLON_EQ, + [125126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6189), 1, + anon_sym_COLON_EQ, + [125133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_COLON_EQ, + [125140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6193), 1, + sym_identifier, + [125147] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6195), 1, + sym_identifier, + [125154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6197), 1, + sym_identifier, + [125161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6199), 1, + sym_identifier, + [125168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6201), 1, + sym_identifier, + [125175] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6203), 1, + sym_identifier, + [125182] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6205), 1, + sym_identifier, + [125189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6207), 1, + sym_identifier, + [125196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6209), 1, + sym_identifier, + [125203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6211), 1, + anon_sym_SEMI, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(184)] = 0, + [SMALL_STATE(185)] = 131, + [SMALL_STATE(186)] = 262, + [SMALL_STATE(187)] = 393, + [SMALL_STATE(188)] = 524, + [SMALL_STATE(189)] = 655, + [SMALL_STATE(190)] = 786, + [SMALL_STATE(191)] = 917, + [SMALL_STATE(192)] = 1048, + [SMALL_STATE(193)] = 1179, + [SMALL_STATE(194)] = 1310, + [SMALL_STATE(195)] = 1441, + [SMALL_STATE(196)] = 1572, + [SMALL_STATE(197)] = 1703, + [SMALL_STATE(198)] = 1834, + [SMALL_STATE(199)] = 1965, + [SMALL_STATE(200)] = 2096, + [SMALL_STATE(201)] = 2227, + [SMALL_STATE(202)] = 2358, + [SMALL_STATE(203)] = 2489, + [SMALL_STATE(204)] = 2620, + [SMALL_STATE(205)] = 2716, + [SMALL_STATE(206)] = 2812, + [SMALL_STATE(207)] = 2908, + [SMALL_STATE(208)] = 3004, + [SMALL_STATE(209)] = 3102, + [SMALL_STATE(210)] = 3200, + [SMALL_STATE(211)] = 3296, + [SMALL_STATE(212)] = 3392, + [SMALL_STATE(213)] = 3488, + [SMALL_STATE(214)] = 3584, + [SMALL_STATE(215)] = 3680, + [SMALL_STATE(216)] = 3776, + [SMALL_STATE(217)] = 3872, + [SMALL_STATE(218)] = 3970, + [SMALL_STATE(219)] = 4066, + [SMALL_STATE(220)] = 4162, + [SMALL_STATE(221)] = 4258, + [SMALL_STATE(222)] = 4354, + [SMALL_STATE(223)] = 4450, + [SMALL_STATE(224)] = 4546, + [SMALL_STATE(225)] = 4642, + [SMALL_STATE(226)] = 4738, + [SMALL_STATE(227)] = 4834, + [SMALL_STATE(228)] = 4930, + [SMALL_STATE(229)] = 5026, + [SMALL_STATE(230)] = 5122, + [SMALL_STATE(231)] = 5218, + [SMALL_STATE(232)] = 5314, + [SMALL_STATE(233)] = 5410, + [SMALL_STATE(234)] = 5506, + [SMALL_STATE(235)] = 5602, + [SMALL_STATE(236)] = 5698, + [SMALL_STATE(237)] = 5794, + [SMALL_STATE(238)] = 5890, + [SMALL_STATE(239)] = 5986, + [SMALL_STATE(240)] = 6082, + [SMALL_STATE(241)] = 6178, + [SMALL_STATE(242)] = 6274, + [SMALL_STATE(243)] = 6370, + [SMALL_STATE(244)] = 6466, + [SMALL_STATE(245)] = 6562, + [SMALL_STATE(246)] = 6658, + [SMALL_STATE(247)] = 6754, + [SMALL_STATE(248)] = 6850, + [SMALL_STATE(249)] = 6948, + [SMALL_STATE(250)] = 7044, + [SMALL_STATE(251)] = 7140, + [SMALL_STATE(252)] = 7236, + [SMALL_STATE(253)] = 7332, + [SMALL_STATE(254)] = 7428, + [SMALL_STATE(255)] = 7524, + [SMALL_STATE(256)] = 7620, + [SMALL_STATE(257)] = 7716, + [SMALL_STATE(258)] = 7812, + [SMALL_STATE(259)] = 7908, + [SMALL_STATE(260)] = 8006, + [SMALL_STATE(261)] = 8104, + [SMALL_STATE(262)] = 8200, + [SMALL_STATE(263)] = 8296, + [SMALL_STATE(264)] = 8392, + [SMALL_STATE(265)] = 8488, + [SMALL_STATE(266)] = 8584, + [SMALL_STATE(267)] = 8711, + [SMALL_STATE(268)] = 8838, + [SMALL_STATE(269)] = 8959, + [SMALL_STATE(270)] = 9086, + [SMALL_STATE(271)] = 9213, + [SMALL_STATE(272)] = 9340, + [SMALL_STATE(273)] = 9467, + [SMALL_STATE(274)] = 9594, + [SMALL_STATE(275)] = 9721, + [SMALL_STATE(276)] = 9848, + [SMALL_STATE(277)] = 9975, + [SMALL_STATE(278)] = 10102, + [SMALL_STATE(279)] = 10229, + [SMALL_STATE(280)] = 10356, + [SMALL_STATE(281)] = 10483, + [SMALL_STATE(282)] = 10610, + [SMALL_STATE(283)] = 10737, + [SMALL_STATE(284)] = 10864, + [SMALL_STATE(285)] = 10991, + [SMALL_STATE(286)] = 11118, + [SMALL_STATE(287)] = 11245, + [SMALL_STATE(288)] = 11365, + [SMALL_STATE(289)] = 11485, + [SMALL_STATE(290)] = 11605, + [SMALL_STATE(291)] = 11725, + [SMALL_STATE(292)] = 11845, + [SMALL_STATE(293)] = 11965, + [SMALL_STATE(294)] = 12085, + [SMALL_STATE(295)] = 12204, + [SMALL_STATE(296)] = 12323, + [SMALL_STATE(297)] = 12442, + [SMALL_STATE(298)] = 12561, + [SMALL_STATE(299)] = 12680, + [SMALL_STATE(300)] = 12799, + [SMALL_STATE(301)] = 12918, + [SMALL_STATE(302)] = 13037, + [SMALL_STATE(303)] = 13155, + [SMALL_STATE(304)] = 13273, + [SMALL_STATE(305)] = 13391, + [SMALL_STATE(306)] = 13509, + [SMALL_STATE(307)] = 13627, + [SMALL_STATE(308)] = 13745, + [SMALL_STATE(309)] = 13863, + [SMALL_STATE(310)] = 13981, + [SMALL_STATE(311)] = 14099, + [SMALL_STATE(312)] = 14217, + [SMALL_STATE(313)] = 14335, + [SMALL_STATE(314)] = 14453, + [SMALL_STATE(315)] = 14571, + [SMALL_STATE(316)] = 14689, + [SMALL_STATE(317)] = 14807, + [SMALL_STATE(318)] = 14925, + [SMALL_STATE(319)] = 15043, + [SMALL_STATE(320)] = 15161, + [SMALL_STATE(321)] = 15279, + [SMALL_STATE(322)] = 15397, + [SMALL_STATE(323)] = 15515, + [SMALL_STATE(324)] = 15633, + [SMALL_STATE(325)] = 15751, + [SMALL_STATE(326)] = 15869, + [SMALL_STATE(327)] = 15987, + [SMALL_STATE(328)] = 16105, + [SMALL_STATE(329)] = 16223, + [SMALL_STATE(330)] = 16341, + [SMALL_STATE(331)] = 16459, + [SMALL_STATE(332)] = 16577, + [SMALL_STATE(333)] = 16695, + [SMALL_STATE(334)] = 16813, + [SMALL_STATE(335)] = 16931, + [SMALL_STATE(336)] = 17049, + [SMALL_STATE(337)] = 17167, + [SMALL_STATE(338)] = 17285, + [SMALL_STATE(339)] = 17403, + [SMALL_STATE(340)] = 17521, + [SMALL_STATE(341)] = 17639, + [SMALL_STATE(342)] = 17757, + [SMALL_STATE(343)] = 17875, + [SMALL_STATE(344)] = 17993, + [SMALL_STATE(345)] = 18111, + [SMALL_STATE(346)] = 18229, + [SMALL_STATE(347)] = 18347, + [SMALL_STATE(348)] = 18465, + [SMALL_STATE(349)] = 18583, + [SMALL_STATE(350)] = 18701, + [SMALL_STATE(351)] = 18819, + [SMALL_STATE(352)] = 18937, + [SMALL_STATE(353)] = 19055, + [SMALL_STATE(354)] = 19173, + [SMALL_STATE(355)] = 19291, + [SMALL_STATE(356)] = 19409, + [SMALL_STATE(357)] = 19527, + [SMALL_STATE(358)] = 19645, + [SMALL_STATE(359)] = 19763, + [SMALL_STATE(360)] = 19881, + [SMALL_STATE(361)] = 19999, + [SMALL_STATE(362)] = 20117, + [SMALL_STATE(363)] = 20235, + [SMALL_STATE(364)] = 20353, + [SMALL_STATE(365)] = 20471, + [SMALL_STATE(366)] = 20589, + [SMALL_STATE(367)] = 20707, + [SMALL_STATE(368)] = 20825, + [SMALL_STATE(369)] = 20943, + [SMALL_STATE(370)] = 21061, + [SMALL_STATE(371)] = 21179, + [SMALL_STATE(372)] = 21297, + [SMALL_STATE(373)] = 21415, + [SMALL_STATE(374)] = 21533, + [SMALL_STATE(375)] = 21651, + [SMALL_STATE(376)] = 21769, + [SMALL_STATE(377)] = 21887, + [SMALL_STATE(378)] = 22005, + [SMALL_STATE(379)] = 22123, + [SMALL_STATE(380)] = 22241, + [SMALL_STATE(381)] = 22359, + [SMALL_STATE(382)] = 22477, + [SMALL_STATE(383)] = 22595, + [SMALL_STATE(384)] = 22713, + [SMALL_STATE(385)] = 22831, + [SMALL_STATE(386)] = 22949, + [SMALL_STATE(387)] = 23067, + [SMALL_STATE(388)] = 23185, + [SMALL_STATE(389)] = 23303, + [SMALL_STATE(390)] = 23421, + [SMALL_STATE(391)] = 23539, + [SMALL_STATE(392)] = 23657, + [SMALL_STATE(393)] = 23775, + [SMALL_STATE(394)] = 23893, + [SMALL_STATE(395)] = 24011, + [SMALL_STATE(396)] = 24129, + [SMALL_STATE(397)] = 24247, + [SMALL_STATE(398)] = 24365, + [SMALL_STATE(399)] = 24483, + [SMALL_STATE(400)] = 24601, + [SMALL_STATE(401)] = 24719, + [SMALL_STATE(402)] = 24837, + [SMALL_STATE(403)] = 24955, + [SMALL_STATE(404)] = 25073, + [SMALL_STATE(405)] = 25191, + [SMALL_STATE(406)] = 25309, + [SMALL_STATE(407)] = 25427, + [SMALL_STATE(408)] = 25545, + [SMALL_STATE(409)] = 25663, + [SMALL_STATE(410)] = 25781, + [SMALL_STATE(411)] = 25899, + [SMALL_STATE(412)] = 26017, + [SMALL_STATE(413)] = 26135, + [SMALL_STATE(414)] = 26253, + [SMALL_STATE(415)] = 26371, + [SMALL_STATE(416)] = 26489, + [SMALL_STATE(417)] = 26607, + [SMALL_STATE(418)] = 26725, + [SMALL_STATE(419)] = 26843, + [SMALL_STATE(420)] = 26961, + [SMALL_STATE(421)] = 27079, + [SMALL_STATE(422)] = 27197, + [SMALL_STATE(423)] = 27315, + [SMALL_STATE(424)] = 27433, + [SMALL_STATE(425)] = 27551, + [SMALL_STATE(426)] = 27669, + [SMALL_STATE(427)] = 27787, + [SMALL_STATE(428)] = 27905, + [SMALL_STATE(429)] = 28023, + [SMALL_STATE(430)] = 28141, + [SMALL_STATE(431)] = 28259, + [SMALL_STATE(432)] = 28377, + [SMALL_STATE(433)] = 28495, + [SMALL_STATE(434)] = 28613, + [SMALL_STATE(435)] = 28731, + [SMALL_STATE(436)] = 28849, + [SMALL_STATE(437)] = 28967, + [SMALL_STATE(438)] = 29085, + [SMALL_STATE(439)] = 29203, + [SMALL_STATE(440)] = 29321, + [SMALL_STATE(441)] = 29439, + [SMALL_STATE(442)] = 29557, + [SMALL_STATE(443)] = 29675, + [SMALL_STATE(444)] = 29793, + [SMALL_STATE(445)] = 29911, + [SMALL_STATE(446)] = 30029, + [SMALL_STATE(447)] = 30147, + [SMALL_STATE(448)] = 30265, + [SMALL_STATE(449)] = 30383, + [SMALL_STATE(450)] = 30501, + [SMALL_STATE(451)] = 30619, + [SMALL_STATE(452)] = 30737, + [SMALL_STATE(453)] = 30855, + [SMALL_STATE(454)] = 30973, + [SMALL_STATE(455)] = 31091, + [SMALL_STATE(456)] = 31209, + [SMALL_STATE(457)] = 31327, + [SMALL_STATE(458)] = 31445, + [SMALL_STATE(459)] = 31563, + [SMALL_STATE(460)] = 31681, + [SMALL_STATE(461)] = 31799, + [SMALL_STATE(462)] = 31917, + [SMALL_STATE(463)] = 32035, + [SMALL_STATE(464)] = 32153, + [SMALL_STATE(465)] = 32271, + [SMALL_STATE(466)] = 32389, + [SMALL_STATE(467)] = 32507, + [SMALL_STATE(468)] = 32625, + [SMALL_STATE(469)] = 32743, + [SMALL_STATE(470)] = 32861, + [SMALL_STATE(471)] = 32979, + [SMALL_STATE(472)] = 33097, + [SMALL_STATE(473)] = 33215, + [SMALL_STATE(474)] = 33333, + [SMALL_STATE(475)] = 33451, + [SMALL_STATE(476)] = 33569, + [SMALL_STATE(477)] = 33687, + [SMALL_STATE(478)] = 33805, + [SMALL_STATE(479)] = 33923, + [SMALL_STATE(480)] = 34041, + [SMALL_STATE(481)] = 34159, + [SMALL_STATE(482)] = 34277, + [SMALL_STATE(483)] = 34395, + [SMALL_STATE(484)] = 34513, + [SMALL_STATE(485)] = 34631, + [SMALL_STATE(486)] = 34749, + [SMALL_STATE(487)] = 34867, + [SMALL_STATE(488)] = 34985, + [SMALL_STATE(489)] = 35103, + [SMALL_STATE(490)] = 35221, + [SMALL_STATE(491)] = 35339, + [SMALL_STATE(492)] = 35457, + [SMALL_STATE(493)] = 35575, + [SMALL_STATE(494)] = 35693, + [SMALL_STATE(495)] = 35811, + [SMALL_STATE(496)] = 35929, + [SMALL_STATE(497)] = 36047, + [SMALL_STATE(498)] = 36165, + [SMALL_STATE(499)] = 36283, + [SMALL_STATE(500)] = 36401, + [SMALL_STATE(501)] = 36519, + [SMALL_STATE(502)] = 36637, + [SMALL_STATE(503)] = 36755, + [SMALL_STATE(504)] = 36873, + [SMALL_STATE(505)] = 36991, + [SMALL_STATE(506)] = 37109, + [SMALL_STATE(507)] = 37227, + [SMALL_STATE(508)] = 37345, + [SMALL_STATE(509)] = 37463, + [SMALL_STATE(510)] = 37581, + [SMALL_STATE(511)] = 37699, + [SMALL_STATE(512)] = 37817, + [SMALL_STATE(513)] = 37935, + [SMALL_STATE(514)] = 38053, + [SMALL_STATE(515)] = 38171, + [SMALL_STATE(516)] = 38289, + [SMALL_STATE(517)] = 38407, + [SMALL_STATE(518)] = 38525, + [SMALL_STATE(519)] = 38643, + [SMALL_STATE(520)] = 38761, + [SMALL_STATE(521)] = 38879, + [SMALL_STATE(522)] = 38997, + [SMALL_STATE(523)] = 39115, + [SMALL_STATE(524)] = 39233, + [SMALL_STATE(525)] = 39351, + [SMALL_STATE(526)] = 39469, + [SMALL_STATE(527)] = 39587, + [SMALL_STATE(528)] = 39705, + [SMALL_STATE(529)] = 39823, + [SMALL_STATE(530)] = 39941, + [SMALL_STATE(531)] = 40059, + [SMALL_STATE(532)] = 40177, + [SMALL_STATE(533)] = 40295, + [SMALL_STATE(534)] = 40413, + [SMALL_STATE(535)] = 40531, + [SMALL_STATE(536)] = 40649, + [SMALL_STATE(537)] = 40767, + [SMALL_STATE(538)] = 40885, + [SMALL_STATE(539)] = 41003, + [SMALL_STATE(540)] = 41121, + [SMALL_STATE(541)] = 41239, + [SMALL_STATE(542)] = 41357, + [SMALL_STATE(543)] = 41475, + [SMALL_STATE(544)] = 41593, + [SMALL_STATE(545)] = 41711, + [SMALL_STATE(546)] = 41829, + [SMALL_STATE(547)] = 41947, + [SMALL_STATE(548)] = 42065, + [SMALL_STATE(549)] = 42183, + [SMALL_STATE(550)] = 42301, + [SMALL_STATE(551)] = 42419, + [SMALL_STATE(552)] = 42537, + [SMALL_STATE(553)] = 42655, + [SMALL_STATE(554)] = 42773, + [SMALL_STATE(555)] = 42891, + [SMALL_STATE(556)] = 43009, + [SMALL_STATE(557)] = 43127, + [SMALL_STATE(558)] = 43245, + [SMALL_STATE(559)] = 43363, + [SMALL_STATE(560)] = 43481, + [SMALL_STATE(561)] = 43599, + [SMALL_STATE(562)] = 43717, + [SMALL_STATE(563)] = 43835, + [SMALL_STATE(564)] = 43953, + [SMALL_STATE(565)] = 44071, + [SMALL_STATE(566)] = 44189, + [SMALL_STATE(567)] = 44307, + [SMALL_STATE(568)] = 44425, + [SMALL_STATE(569)] = 44543, + [SMALL_STATE(570)] = 44661, + [SMALL_STATE(571)] = 44779, + [SMALL_STATE(572)] = 44897, + [SMALL_STATE(573)] = 45015, + [SMALL_STATE(574)] = 45133, + [SMALL_STATE(575)] = 45251, + [SMALL_STATE(576)] = 45369, + [SMALL_STATE(577)] = 45487, + [SMALL_STATE(578)] = 45605, + [SMALL_STATE(579)] = 45723, + [SMALL_STATE(580)] = 45841, + [SMALL_STATE(581)] = 45959, + [SMALL_STATE(582)] = 46077, + [SMALL_STATE(583)] = 46195, + [SMALL_STATE(584)] = 46313, + [SMALL_STATE(585)] = 46431, + [SMALL_STATE(586)] = 46549, + [SMALL_STATE(587)] = 46667, + [SMALL_STATE(588)] = 46785, + [SMALL_STATE(589)] = 46903, + [SMALL_STATE(590)] = 47021, + [SMALL_STATE(591)] = 47139, + [SMALL_STATE(592)] = 47257, + [SMALL_STATE(593)] = 47375, + [SMALL_STATE(594)] = 47493, + [SMALL_STATE(595)] = 47611, + [SMALL_STATE(596)] = 47729, + [SMALL_STATE(597)] = 47847, + [SMALL_STATE(598)] = 47965, + [SMALL_STATE(599)] = 48083, + [SMALL_STATE(600)] = 48201, + [SMALL_STATE(601)] = 48319, + [SMALL_STATE(602)] = 48437, + [SMALL_STATE(603)] = 48555, + [SMALL_STATE(604)] = 48673, + [SMALL_STATE(605)] = 48791, + [SMALL_STATE(606)] = 48909, + [SMALL_STATE(607)] = 49027, + [SMALL_STATE(608)] = 49145, + [SMALL_STATE(609)] = 49263, + [SMALL_STATE(610)] = 49381, + [SMALL_STATE(611)] = 49499, + [SMALL_STATE(612)] = 49617, + [SMALL_STATE(613)] = 49698, + [SMALL_STATE(614)] = 49778, + [SMALL_STATE(615)] = 49857, + [SMALL_STATE(616)] = 49936, + [SMALL_STATE(617)] = 50015, + [SMALL_STATE(618)] = 50071, + [SMALL_STATE(619)] = 50127, + [SMALL_STATE(620)] = 50183, + [SMALL_STATE(621)] = 50234, + [SMALL_STATE(622)] = 50288, + [SMALL_STATE(623)] = 50337, + [SMALL_STATE(624)] = 50385, + [SMALL_STATE(625)] = 50437, + [SMALL_STATE(626)] = 50485, + [SMALL_STATE(627)] = 50537, + [SMALL_STATE(628)] = 50589, + [SMALL_STATE(629)] = 50641, + [SMALL_STATE(630)] = 50689, + [SMALL_STATE(631)] = 50737, + [SMALL_STATE(632)] = 50789, + [SMALL_STATE(633)] = 50837, + [SMALL_STATE(634)] = 50885, + [SMALL_STATE(635)] = 50933, + [SMALL_STATE(636)] = 50981, + [SMALL_STATE(637)] = 51029, + [SMALL_STATE(638)] = 51077, + [SMALL_STATE(639)] = 51125, + [SMALL_STATE(640)] = 51173, + [SMALL_STATE(641)] = 51225, + [SMALL_STATE(642)] = 51273, + [SMALL_STATE(643)] = 51321, + [SMALL_STATE(644)] = 51369, + [SMALL_STATE(645)] = 51417, + [SMALL_STATE(646)] = 51465, + [SMALL_STATE(647)] = 51513, + [SMALL_STATE(648)] = 51561, + [SMALL_STATE(649)] = 51609, + [SMALL_STATE(650)] = 51657, + [SMALL_STATE(651)] = 51705, + [SMALL_STATE(652)] = 51753, + [SMALL_STATE(653)] = 51801, + [SMALL_STATE(654)] = 51849, + [SMALL_STATE(655)] = 51897, + [SMALL_STATE(656)] = 51944, + [SMALL_STATE(657)] = 51991, + [SMALL_STATE(658)] = 52038, + [SMALL_STATE(659)] = 52085, + [SMALL_STATE(660)] = 52132, + [SMALL_STATE(661)] = 52179, + [SMALL_STATE(662)] = 52226, + [SMALL_STATE(663)] = 52273, + [SMALL_STATE(664)] = 52320, + [SMALL_STATE(665)] = 52367, + [SMALL_STATE(666)] = 52414, + [SMALL_STATE(667)] = 52461, + [SMALL_STATE(668)] = 52508, + [SMALL_STATE(669)] = 52555, + [SMALL_STATE(670)] = 52602, + [SMALL_STATE(671)] = 52649, + [SMALL_STATE(672)] = 52696, + [SMALL_STATE(673)] = 52743, + [SMALL_STATE(674)] = 52790, + [SMALL_STATE(675)] = 52837, + [SMALL_STATE(676)] = 52884, + [SMALL_STATE(677)] = 52931, + [SMALL_STATE(678)] = 52978, + [SMALL_STATE(679)] = 53025, + [SMALL_STATE(680)] = 53072, + [SMALL_STATE(681)] = 53119, + [SMALL_STATE(682)] = 53166, + [SMALL_STATE(683)] = 53213, + [SMALL_STATE(684)] = 53259, + [SMALL_STATE(685)] = 53305, + [SMALL_STATE(686)] = 53351, + [SMALL_STATE(687)] = 53397, + [SMALL_STATE(688)] = 53477, + [SMALL_STATE(689)] = 53523, + [SMALL_STATE(690)] = 53569, + [SMALL_STATE(691)] = 53615, + [SMALL_STATE(692)] = 53663, + [SMALL_STATE(693)] = 53709, + [SMALL_STATE(694)] = 53755, + [SMALL_STATE(695)] = 53801, + [SMALL_STATE(696)] = 53847, + [SMALL_STATE(697)] = 53893, + [SMALL_STATE(698)] = 53939, + [SMALL_STATE(699)] = 53985, + [SMALL_STATE(700)] = 54031, + [SMALL_STATE(701)] = 54077, + [SMALL_STATE(702)] = 54123, + [SMALL_STATE(703)] = 54169, + [SMALL_STATE(704)] = 54215, + [SMALL_STATE(705)] = 54261, + [SMALL_STATE(706)] = 54341, + [SMALL_STATE(707)] = 54387, + [SMALL_STATE(708)] = 54433, + [SMALL_STATE(709)] = 54479, + [SMALL_STATE(710)] = 54525, + [SMALL_STATE(711)] = 54571, + [SMALL_STATE(712)] = 54617, + [SMALL_STATE(713)] = 54663, + [SMALL_STATE(714)] = 54709, + [SMALL_STATE(715)] = 54755, + [SMALL_STATE(716)] = 54801, + [SMALL_STATE(717)] = 54847, + [SMALL_STATE(718)] = 54893, + [SMALL_STATE(719)] = 54939, + [SMALL_STATE(720)] = 54985, + [SMALL_STATE(721)] = 55031, + [SMALL_STATE(722)] = 55111, + [SMALL_STATE(723)] = 55157, + [SMALL_STATE(724)] = 55203, + [SMALL_STATE(725)] = 55249, + [SMALL_STATE(726)] = 55295, + [SMALL_STATE(727)] = 55341, + [SMALL_STATE(728)] = 55387, + [SMALL_STATE(729)] = 55433, + [SMALL_STATE(730)] = 55479, + [SMALL_STATE(731)] = 55525, + [SMALL_STATE(732)] = 55571, + [SMALL_STATE(733)] = 55617, + [SMALL_STATE(734)] = 55663, + [SMALL_STATE(735)] = 55709, + [SMALL_STATE(736)] = 55755, + [SMALL_STATE(737)] = 55801, + [SMALL_STATE(738)] = 55849, + [SMALL_STATE(739)] = 55929, + [SMALL_STATE(740)] = 55975, + [SMALL_STATE(741)] = 56021, + [SMALL_STATE(742)] = 56067, + [SMALL_STATE(743)] = 56113, + [SMALL_STATE(744)] = 56159, + [SMALL_STATE(745)] = 56205, + [SMALL_STATE(746)] = 56251, + [SMALL_STATE(747)] = 56297, + [SMALL_STATE(748)] = 56343, + [SMALL_STATE(749)] = 56389, + [SMALL_STATE(750)] = 56435, + [SMALL_STATE(751)] = 56481, + [SMALL_STATE(752)] = 56561, + [SMALL_STATE(753)] = 56607, + [SMALL_STATE(754)] = 56653, + [SMALL_STATE(755)] = 56699, + [SMALL_STATE(756)] = 56779, + [SMALL_STATE(757)] = 56825, + [SMALL_STATE(758)] = 56871, + [SMALL_STATE(759)] = 56917, + [SMALL_STATE(760)] = 56963, + [SMALL_STATE(761)] = 57009, + [SMALL_STATE(762)] = 57055, + [SMALL_STATE(763)] = 57101, + [SMALL_STATE(764)] = 57147, + [SMALL_STATE(765)] = 57193, + [SMALL_STATE(766)] = 57239, + [SMALL_STATE(767)] = 57285, + [SMALL_STATE(768)] = 57331, + [SMALL_STATE(769)] = 57411, + [SMALL_STATE(770)] = 57457, + [SMALL_STATE(771)] = 57503, + [SMALL_STATE(772)] = 57549, + [SMALL_STATE(773)] = 57595, + [SMALL_STATE(774)] = 57641, + [SMALL_STATE(775)] = 57687, + [SMALL_STATE(776)] = 57733, + [SMALL_STATE(777)] = 57779, + [SMALL_STATE(778)] = 57825, + [SMALL_STATE(779)] = 57905, + [SMALL_STATE(780)] = 57985, + [SMALL_STATE(781)] = 58065, + [SMALL_STATE(782)] = 58111, + [SMALL_STATE(783)] = 58157, + [SMALL_STATE(784)] = 58203, + [SMALL_STATE(785)] = 58249, + [SMALL_STATE(786)] = 58295, + [SMALL_STATE(787)] = 58341, + [SMALL_STATE(788)] = 58387, + [SMALL_STATE(789)] = 58433, + [SMALL_STATE(790)] = 58479, + [SMALL_STATE(791)] = 58525, + [SMALL_STATE(792)] = 58571, + [SMALL_STATE(793)] = 58617, + [SMALL_STATE(794)] = 58663, + [SMALL_STATE(795)] = 58709, + [SMALL_STATE(796)] = 58755, + [SMALL_STATE(797)] = 58801, + [SMALL_STATE(798)] = 58847, + [SMALL_STATE(799)] = 58893, + [SMALL_STATE(800)] = 58939, + [SMALL_STATE(801)] = 58985, + [SMALL_STATE(802)] = 59060, + [SMALL_STATE(803)] = 59108, + [SMALL_STATE(804)] = 59162, + [SMALL_STATE(805)] = 59210, + [SMALL_STATE(806)] = 59281, + [SMALL_STATE(807)] = 59350, + [SMALL_STATE(808)] = 59419, + [SMALL_STATE(809)] = 59488, + [SMALL_STATE(810)] = 59557, + [SMALL_STATE(811)] = 59626, + [SMALL_STATE(812)] = 59695, + [SMALL_STATE(813)] = 59764, + [SMALL_STATE(814)] = 59833, + [SMALL_STATE(815)] = 59902, + [SMALL_STATE(816)] = 59971, + [SMALL_STATE(817)] = 60042, + [SMALL_STATE(818)] = 60113, + [SMALL_STATE(819)] = 60184, + [SMALL_STATE(820)] = 60255, + [SMALL_STATE(821)] = 60326, + [SMALL_STATE(822)] = 60397, + [SMALL_STATE(823)] = 60468, + [SMALL_STATE(824)] = 60539, + [SMALL_STATE(825)] = 60608, + [SMALL_STATE(826)] = 60677, + [SMALL_STATE(827)] = 60748, + [SMALL_STATE(828)] = 60802, + [SMALL_STATE(829)] = 60854, + [SMALL_STATE(830)] = 60902, + [SMALL_STATE(831)] = 60966, + [SMALL_STATE(832)] = 61026, + [SMALL_STATE(833)] = 61080, + [SMALL_STATE(834)] = 61146, + [SMALL_STATE(835)] = 61194, + [SMALL_STATE(836)] = 61252, + [SMALL_STATE(837)] = 61296, + [SMALL_STATE(838)] = 61366, + [SMALL_STATE(839)] = 61434, + [SMALL_STATE(840)] = 61475, + [SMALL_STATE(841)] = 61516, + [SMALL_STATE(842)] = 61557, + [SMALL_STATE(843)] = 61602, + [SMALL_STATE(844)] = 61643, + [SMALL_STATE(845)] = 61684, + [SMALL_STATE(846)] = 61725, + [SMALL_STATE(847)] = 61766, + [SMALL_STATE(848)] = 61833, + [SMALL_STATE(849)] = 61900, + [SMALL_STATE(850)] = 61941, + [SMALL_STATE(851)] = 61982, + [SMALL_STATE(852)] = 62049, + [SMALL_STATE(853)] = 62090, + [SMALL_STATE(854)] = 62157, + [SMALL_STATE(855)] = 62198, + [SMALL_STATE(856)] = 62239, + [SMALL_STATE(857)] = 62284, + [SMALL_STATE(858)] = 62325, + [SMALL_STATE(859)] = 62366, + [SMALL_STATE(860)] = 62433, + [SMALL_STATE(861)] = 62474, + [SMALL_STATE(862)] = 62541, + [SMALL_STATE(863)] = 62582, + [SMALL_STATE(864)] = 62622, + [SMALL_STATE(865)] = 62662, + [SMALL_STATE(866)] = 62702, + [SMALL_STATE(867)] = 62766, + [SMALL_STATE(868)] = 62806, + [SMALL_STATE(869)] = 62846, + [SMALL_STATE(870)] = 62886, + [SMALL_STATE(871)] = 62926, + [SMALL_STATE(872)] = 62966, + [SMALL_STATE(873)] = 63006, + [SMALL_STATE(874)] = 63046, + [SMALL_STATE(875)] = 63086, + [SMALL_STATE(876)] = 63126, + [SMALL_STATE(877)] = 63166, + [SMALL_STATE(878)] = 63206, + [SMALL_STATE(879)] = 63246, + [SMALL_STATE(880)] = 63310, + [SMALL_STATE(881)] = 63350, + [SMALL_STATE(882)] = 63390, + [SMALL_STATE(883)] = 63430, + [SMALL_STATE(884)] = 63470, + [SMALL_STATE(885)] = 63534, + [SMALL_STATE(886)] = 63574, + [SMALL_STATE(887)] = 63614, + [SMALL_STATE(888)] = 63654, + [SMALL_STATE(889)] = 63694, + [SMALL_STATE(890)] = 63758, + [SMALL_STATE(891)] = 63798, + [SMALL_STATE(892)] = 63862, + [SMALL_STATE(893)] = 63926, + [SMALL_STATE(894)] = 63990, + [SMALL_STATE(895)] = 64030, + [SMALL_STATE(896)] = 64070, + [SMALL_STATE(897)] = 64110, + [SMALL_STATE(898)] = 64150, + [SMALL_STATE(899)] = 64214, + [SMALL_STATE(900)] = 64278, + [SMALL_STATE(901)] = 64342, + [SMALL_STATE(902)] = 64406, + [SMALL_STATE(903)] = 64446, + [SMALL_STATE(904)] = 64486, + [SMALL_STATE(905)] = 64550, + [SMALL_STATE(906)] = 64614, + [SMALL_STATE(907)] = 64654, + [SMALL_STATE(908)] = 64718, + [SMALL_STATE(909)] = 64782, + [SMALL_STATE(910)] = 64846, + [SMALL_STATE(911)] = 64910, + [SMALL_STATE(912)] = 64950, + [SMALL_STATE(913)] = 65014, + [SMALL_STATE(914)] = 65078, + [SMALL_STATE(915)] = 65118, + [SMALL_STATE(916)] = 65182, + [SMALL_STATE(917)] = 65222, + [SMALL_STATE(918)] = 65286, + [SMALL_STATE(919)] = 65350, + [SMALL_STATE(920)] = 65390, + [SMALL_STATE(921)] = 65454, + [SMALL_STATE(922)] = 65515, + [SMALL_STATE(923)] = 65554, + [SMALL_STATE(924)] = 65593, + [SMALL_STATE(925)] = 65632, + [SMALL_STATE(926)] = 65693, + [SMALL_STATE(927)] = 65754, + [SMALL_STATE(928)] = 65793, + [SMALL_STATE(929)] = 65832, + [SMALL_STATE(930)] = 65893, + [SMALL_STATE(931)] = 65936, + [SMALL_STATE(932)] = 65997, + [SMALL_STATE(933)] = 66058, + [SMALL_STATE(934)] = 66119, + [SMALL_STATE(935)] = 66158, + [SMALL_STATE(936)] = 66219, + [SMALL_STATE(937)] = 66280, + [SMALL_STATE(938)] = 66341, + [SMALL_STATE(939)] = 66380, + [SMALL_STATE(940)] = 66441, + [SMALL_STATE(941)] = 66502, + [SMALL_STATE(942)] = 66563, + [SMALL_STATE(943)] = 66624, + [SMALL_STATE(944)] = 66685, + [SMALL_STATE(945)] = 66746, + [SMALL_STATE(946)] = 66807, + [SMALL_STATE(947)] = 66868, + [SMALL_STATE(948)] = 66929, + [SMALL_STATE(949)] = 66968, + [SMALL_STATE(950)] = 67007, + [SMALL_STATE(951)] = 67046, + [SMALL_STATE(952)] = 67085, + [SMALL_STATE(953)] = 67146, + [SMALL_STATE(954)] = 67185, + [SMALL_STATE(955)] = 67246, + [SMALL_STATE(956)] = 67307, + [SMALL_STATE(957)] = 67368, + [SMALL_STATE(958)] = 67429, + [SMALL_STATE(959)] = 67490, + [SMALL_STATE(960)] = 67529, + [SMALL_STATE(961)] = 67590, + [SMALL_STATE(962)] = 67651, + [SMALL_STATE(963)] = 67712, + [SMALL_STATE(964)] = 67773, + [SMALL_STATE(965)] = 67834, + [SMALL_STATE(966)] = 67895, + [SMALL_STATE(967)] = 67956, + [SMALL_STATE(968)] = 68017, + [SMALL_STATE(969)] = 68078, + [SMALL_STATE(970)] = 68139, + [SMALL_STATE(971)] = 68200, + [SMALL_STATE(972)] = 68261, + [SMALL_STATE(973)] = 68322, + [SMALL_STATE(974)] = 68383, + [SMALL_STATE(975)] = 68422, + [SMALL_STATE(976)] = 68461, + [SMALL_STATE(977)] = 68500, + [SMALL_STATE(978)] = 68539, + [SMALL_STATE(979)] = 68578, + [SMALL_STATE(980)] = 68639, + [SMALL_STATE(981)] = 68678, + [SMALL_STATE(982)] = 68717, + [SMALL_STATE(983)] = 68756, + [SMALL_STATE(984)] = 68795, + [SMALL_STATE(985)] = 68834, + [SMALL_STATE(986)] = 68873, + [SMALL_STATE(987)] = 68912, + [SMALL_STATE(988)] = 68973, + [SMALL_STATE(989)] = 69012, + [SMALL_STATE(990)] = 69051, + [SMALL_STATE(991)] = 69090, + [SMALL_STATE(992)] = 69129, + [SMALL_STATE(993)] = 69168, + [SMALL_STATE(994)] = 69207, + [SMALL_STATE(995)] = 69246, + [SMALL_STATE(996)] = 69285, + [SMALL_STATE(997)] = 69324, + [SMALL_STATE(998)] = 69363, + [SMALL_STATE(999)] = 69402, + [SMALL_STATE(1000)] = 69441, + [SMALL_STATE(1001)] = 69480, + [SMALL_STATE(1002)] = 69519, + [SMALL_STATE(1003)] = 69558, + [SMALL_STATE(1004)] = 69597, + [SMALL_STATE(1005)] = 69636, + [SMALL_STATE(1006)] = 69675, + [SMALL_STATE(1007)] = 69714, + [SMALL_STATE(1008)] = 69775, + [SMALL_STATE(1009)] = 69814, + [SMALL_STATE(1010)] = 69853, + [SMALL_STATE(1011)] = 69892, + [SMALL_STATE(1012)] = 69931, + [SMALL_STATE(1013)] = 69992, + [SMALL_STATE(1014)] = 70031, + [SMALL_STATE(1015)] = 70070, + [SMALL_STATE(1016)] = 70109, + [SMALL_STATE(1017)] = 70148, + [SMALL_STATE(1018)] = 70187, + [SMALL_STATE(1019)] = 70248, + [SMALL_STATE(1020)] = 70309, + [SMALL_STATE(1021)] = 70370, + [SMALL_STATE(1022)] = 70431, + [SMALL_STATE(1023)] = 70492, + [SMALL_STATE(1024)] = 70553, + [SMALL_STATE(1025)] = 70592, + [SMALL_STATE(1026)] = 70653, + [SMALL_STATE(1027)] = 70692, + [SMALL_STATE(1028)] = 70731, + [SMALL_STATE(1029)] = 70770, + [SMALL_STATE(1030)] = 70809, + [SMALL_STATE(1031)] = 70870, + [SMALL_STATE(1032)] = 70909, + [SMALL_STATE(1033)] = 70948, + [SMALL_STATE(1034)] = 71009, + [SMALL_STATE(1035)] = 71048, + [SMALL_STATE(1036)] = 71087, + [SMALL_STATE(1037)] = 71126, + [SMALL_STATE(1038)] = 71165, + [SMALL_STATE(1039)] = 71226, + [SMALL_STATE(1040)] = 71287, + [SMALL_STATE(1041)] = 71326, + [SMALL_STATE(1042)] = 71387, + [SMALL_STATE(1043)] = 71426, + [SMALL_STATE(1044)] = 71465, + [SMALL_STATE(1045)] = 71526, + [SMALL_STATE(1046)] = 71587, + [SMALL_STATE(1047)] = 71648, + [SMALL_STATE(1048)] = 71709, + [SMALL_STATE(1049)] = 71770, + [SMALL_STATE(1050)] = 71809, + [SMALL_STATE(1051)] = 71848, + [SMALL_STATE(1052)] = 71909, + [SMALL_STATE(1053)] = 71970, + [SMALL_STATE(1054)] = 72031, + [SMALL_STATE(1055)] = 72092, + [SMALL_STATE(1056)] = 72153, + [SMALL_STATE(1057)] = 72214, + [SMALL_STATE(1058)] = 72275, + [SMALL_STATE(1059)] = 72336, + [SMALL_STATE(1060)] = 72397, + [SMALL_STATE(1061)] = 72458, + [SMALL_STATE(1062)] = 72519, + [SMALL_STATE(1063)] = 72580, + [SMALL_STATE(1064)] = 72641, + [SMALL_STATE(1065)] = 72702, + [SMALL_STATE(1066)] = 72763, + [SMALL_STATE(1067)] = 72824, + [SMALL_STATE(1068)] = 72885, + [SMALL_STATE(1069)] = 72946, + [SMALL_STATE(1070)] = 73007, + [SMALL_STATE(1071)] = 73068, + [SMALL_STATE(1072)] = 73129, + [SMALL_STATE(1073)] = 73190, + [SMALL_STATE(1074)] = 73251, + [SMALL_STATE(1075)] = 73312, + [SMALL_STATE(1076)] = 73373, + [SMALL_STATE(1077)] = 73434, + [SMALL_STATE(1078)] = 73495, + [SMALL_STATE(1079)] = 73556, + [SMALL_STATE(1080)] = 73617, + [SMALL_STATE(1081)] = 73678, + [SMALL_STATE(1082)] = 73739, + [SMALL_STATE(1083)] = 73800, + [SMALL_STATE(1084)] = 73861, + [SMALL_STATE(1085)] = 73922, + [SMALL_STATE(1086)] = 73983, + [SMALL_STATE(1087)] = 74022, + [SMALL_STATE(1088)] = 74083, + [SMALL_STATE(1089)] = 74144, + [SMALL_STATE(1090)] = 74205, + [SMALL_STATE(1091)] = 74266, + [SMALL_STATE(1092)] = 74327, + [SMALL_STATE(1093)] = 74388, + [SMALL_STATE(1094)] = 74449, + [SMALL_STATE(1095)] = 74510, + [SMALL_STATE(1096)] = 74571, + [SMALL_STATE(1097)] = 74632, + [SMALL_STATE(1098)] = 74693, + [SMALL_STATE(1099)] = 74754, + [SMALL_STATE(1100)] = 74815, + [SMALL_STATE(1101)] = 74876, + [SMALL_STATE(1102)] = 74937, + [SMALL_STATE(1103)] = 74998, + [SMALL_STATE(1104)] = 75059, + [SMALL_STATE(1105)] = 75120, + [SMALL_STATE(1106)] = 75181, + [SMALL_STATE(1107)] = 75242, + [SMALL_STATE(1108)] = 75303, + [SMALL_STATE(1109)] = 75364, + [SMALL_STATE(1110)] = 75425, + [SMALL_STATE(1111)] = 75486, + [SMALL_STATE(1112)] = 75547, + [SMALL_STATE(1113)] = 75608, + [SMALL_STATE(1114)] = 75669, + [SMALL_STATE(1115)] = 75730, + [SMALL_STATE(1116)] = 75791, + [SMALL_STATE(1117)] = 75852, + [SMALL_STATE(1118)] = 75913, + [SMALL_STATE(1119)] = 75974, + [SMALL_STATE(1120)] = 76035, + [SMALL_STATE(1121)] = 76096, + [SMALL_STATE(1122)] = 76157, + [SMALL_STATE(1123)] = 76218, + [SMALL_STATE(1124)] = 76279, + [SMALL_STATE(1125)] = 76340, + [SMALL_STATE(1126)] = 76401, + [SMALL_STATE(1127)] = 76462, + [SMALL_STATE(1128)] = 76523, + [SMALL_STATE(1129)] = 76584, + [SMALL_STATE(1130)] = 76645, + [SMALL_STATE(1131)] = 76706, + [SMALL_STATE(1132)] = 76767, + [SMALL_STATE(1133)] = 76828, + [SMALL_STATE(1134)] = 76889, + [SMALL_STATE(1135)] = 76950, + [SMALL_STATE(1136)] = 77011, + [SMALL_STATE(1137)] = 77072, + [SMALL_STATE(1138)] = 77133, + [SMALL_STATE(1139)] = 77194, + [SMALL_STATE(1140)] = 77255, + [SMALL_STATE(1141)] = 77316, + [SMALL_STATE(1142)] = 77377, + [SMALL_STATE(1143)] = 77438, + [SMALL_STATE(1144)] = 77499, + [SMALL_STATE(1145)] = 77560, + [SMALL_STATE(1146)] = 77621, + [SMALL_STATE(1147)] = 77682, + [SMALL_STATE(1148)] = 77743, + [SMALL_STATE(1149)] = 77804, + [SMALL_STATE(1150)] = 77865, + [SMALL_STATE(1151)] = 77926, + [SMALL_STATE(1152)] = 77987, + [SMALL_STATE(1153)] = 78048, + [SMALL_STATE(1154)] = 78109, + [SMALL_STATE(1155)] = 78170, + [SMALL_STATE(1156)] = 78231, + [SMALL_STATE(1157)] = 78292, + [SMALL_STATE(1158)] = 78353, + [SMALL_STATE(1159)] = 78391, + [SMALL_STATE(1160)] = 78429, + [SMALL_STATE(1161)] = 78467, + [SMALL_STATE(1162)] = 78505, + [SMALL_STATE(1163)] = 78543, + [SMALL_STATE(1164)] = 78581, + [SMALL_STATE(1165)] = 78619, + [SMALL_STATE(1166)] = 78657, + [SMALL_STATE(1167)] = 78695, + [SMALL_STATE(1168)] = 78733, + [SMALL_STATE(1169)] = 78771, + [SMALL_STATE(1170)] = 78809, + [SMALL_STATE(1171)] = 78847, + [SMALL_STATE(1172)] = 78885, + [SMALL_STATE(1173)] = 78923, + [SMALL_STATE(1174)] = 78961, + [SMALL_STATE(1175)] = 78999, + [SMALL_STATE(1176)] = 79037, + [SMALL_STATE(1177)] = 79075, + [SMALL_STATE(1178)] = 79113, + [SMALL_STATE(1179)] = 79151, + [SMALL_STATE(1180)] = 79189, + [SMALL_STATE(1181)] = 79227, + [SMALL_STATE(1182)] = 79265, + [SMALL_STATE(1183)] = 79303, + [SMALL_STATE(1184)] = 79341, + [SMALL_STATE(1185)] = 79379, + [SMALL_STATE(1186)] = 79417, + [SMALL_STATE(1187)] = 79455, + [SMALL_STATE(1188)] = 79493, + [SMALL_STATE(1189)] = 79531, + [SMALL_STATE(1190)] = 79569, + [SMALL_STATE(1191)] = 79607, + [SMALL_STATE(1192)] = 79645, + [SMALL_STATE(1193)] = 79683, + [SMALL_STATE(1194)] = 79721, + [SMALL_STATE(1195)] = 79759, + [SMALL_STATE(1196)] = 79797, + [SMALL_STATE(1197)] = 79835, + [SMALL_STATE(1198)] = 79873, + [SMALL_STATE(1199)] = 79911, + [SMALL_STATE(1200)] = 79949, + [SMALL_STATE(1201)] = 79987, + [SMALL_STATE(1202)] = 80025, + [SMALL_STATE(1203)] = 80063, + [SMALL_STATE(1204)] = 80101, + [SMALL_STATE(1205)] = 80139, + [SMALL_STATE(1206)] = 80177, + [SMALL_STATE(1207)] = 80215, + [SMALL_STATE(1208)] = 80253, + [SMALL_STATE(1209)] = 80291, + [SMALL_STATE(1210)] = 80329, + [SMALL_STATE(1211)] = 80367, + [SMALL_STATE(1212)] = 80405, + [SMALL_STATE(1213)] = 80443, + [SMALL_STATE(1214)] = 80481, + [SMALL_STATE(1215)] = 80519, + [SMALL_STATE(1216)] = 80557, + [SMALL_STATE(1217)] = 80595, + [SMALL_STATE(1218)] = 80633, + [SMALL_STATE(1219)] = 80671, + [SMALL_STATE(1220)] = 80709, + [SMALL_STATE(1221)] = 80747, + [SMALL_STATE(1222)] = 80785, + [SMALL_STATE(1223)] = 80823, + [SMALL_STATE(1224)] = 80861, + [SMALL_STATE(1225)] = 80899, + [SMALL_STATE(1226)] = 80937, + [SMALL_STATE(1227)] = 80975, + [SMALL_STATE(1228)] = 81013, + [SMALL_STATE(1229)] = 81050, + [SMALL_STATE(1230)] = 81087, + [SMALL_STATE(1231)] = 81124, + [SMALL_STATE(1232)] = 81161, + [SMALL_STATE(1233)] = 81198, + [SMALL_STATE(1234)] = 81235, + [SMALL_STATE(1235)] = 81272, + [SMALL_STATE(1236)] = 81309, + [SMALL_STATE(1237)] = 81346, + [SMALL_STATE(1238)] = 81383, + [SMALL_STATE(1239)] = 81420, + [SMALL_STATE(1240)] = 81457, + [SMALL_STATE(1241)] = 81494, + [SMALL_STATE(1242)] = 81531, + [SMALL_STATE(1243)] = 81568, + [SMALL_STATE(1244)] = 81605, + [SMALL_STATE(1245)] = 81642, + [SMALL_STATE(1246)] = 81679, + [SMALL_STATE(1247)] = 81716, + [SMALL_STATE(1248)] = 81753, + [SMALL_STATE(1249)] = 81790, + [SMALL_STATE(1250)] = 81827, + [SMALL_STATE(1251)] = 81864, + [SMALL_STATE(1252)] = 81901, + [SMALL_STATE(1253)] = 81938, + [SMALL_STATE(1254)] = 81975, + [SMALL_STATE(1255)] = 82012, + [SMALL_STATE(1256)] = 82049, + [SMALL_STATE(1257)] = 82086, + [SMALL_STATE(1258)] = 82123, + [SMALL_STATE(1259)] = 82160, + [SMALL_STATE(1260)] = 82197, + [SMALL_STATE(1261)] = 82234, + [SMALL_STATE(1262)] = 82271, + [SMALL_STATE(1263)] = 82308, + [SMALL_STATE(1264)] = 82345, + [SMALL_STATE(1265)] = 82382, + [SMALL_STATE(1266)] = 82419, + [SMALL_STATE(1267)] = 82456, + [SMALL_STATE(1268)] = 82493, + [SMALL_STATE(1269)] = 82530, + [SMALL_STATE(1270)] = 82567, + [SMALL_STATE(1271)] = 82604, + [SMALL_STATE(1272)] = 82641, + [SMALL_STATE(1273)] = 82678, + [SMALL_STATE(1274)] = 82715, + [SMALL_STATE(1275)] = 82752, + [SMALL_STATE(1276)] = 82789, + [SMALL_STATE(1277)] = 82826, + [SMALL_STATE(1278)] = 82863, + [SMALL_STATE(1279)] = 82900, + [SMALL_STATE(1280)] = 82937, + [SMALL_STATE(1281)] = 82974, + [SMALL_STATE(1282)] = 83011, + [SMALL_STATE(1283)] = 83048, + [SMALL_STATE(1284)] = 83085, + [SMALL_STATE(1285)] = 83122, + [SMALL_STATE(1286)] = 83159, + [SMALL_STATE(1287)] = 83196, + [SMALL_STATE(1288)] = 83233, + [SMALL_STATE(1289)] = 83270, + [SMALL_STATE(1290)] = 83307, + [SMALL_STATE(1291)] = 83344, + [SMALL_STATE(1292)] = 83381, + [SMALL_STATE(1293)] = 83418, + [SMALL_STATE(1294)] = 83455, + [SMALL_STATE(1295)] = 83492, + [SMALL_STATE(1296)] = 83529, + [SMALL_STATE(1297)] = 83566, + [SMALL_STATE(1298)] = 83603, + [SMALL_STATE(1299)] = 83640, + [SMALL_STATE(1300)] = 83677, + [SMALL_STATE(1301)] = 83714, + [SMALL_STATE(1302)] = 83751, + [SMALL_STATE(1303)] = 83788, + [SMALL_STATE(1304)] = 83825, + [SMALL_STATE(1305)] = 83862, + [SMALL_STATE(1306)] = 83929, + [SMALL_STATE(1307)] = 83966, + [SMALL_STATE(1308)] = 84003, + [SMALL_STATE(1309)] = 84040, + [SMALL_STATE(1310)] = 84077, + [SMALL_STATE(1311)] = 84114, + [SMALL_STATE(1312)] = 84151, + [SMALL_STATE(1313)] = 84188, + [SMALL_STATE(1314)] = 84225, + [SMALL_STATE(1315)] = 84262, + [SMALL_STATE(1316)] = 84299, + [SMALL_STATE(1317)] = 84336, + [SMALL_STATE(1318)] = 84373, + [SMALL_STATE(1319)] = 84410, + [SMALL_STATE(1320)] = 84447, + [SMALL_STATE(1321)] = 84484, + [SMALL_STATE(1322)] = 84521, + [SMALL_STATE(1323)] = 84558, + [SMALL_STATE(1324)] = 84595, + [SMALL_STATE(1325)] = 84632, + [SMALL_STATE(1326)] = 84669, + [SMALL_STATE(1327)] = 84706, + [SMALL_STATE(1328)] = 84743, + [SMALL_STATE(1329)] = 84780, + [SMALL_STATE(1330)] = 84817, + [SMALL_STATE(1331)] = 84854, + [SMALL_STATE(1332)] = 84891, + [SMALL_STATE(1333)] = 84928, + [SMALL_STATE(1334)] = 84965, + [SMALL_STATE(1335)] = 85002, + [SMALL_STATE(1336)] = 85039, + [SMALL_STATE(1337)] = 85076, + [SMALL_STATE(1338)] = 85113, + [SMALL_STATE(1339)] = 85150, + [SMALL_STATE(1340)] = 85217, + [SMALL_STATE(1341)] = 85254, + [SMALL_STATE(1342)] = 85291, + [SMALL_STATE(1343)] = 85328, + [SMALL_STATE(1344)] = 85365, + [SMALL_STATE(1345)] = 85402, + [SMALL_STATE(1346)] = 85439, + [SMALL_STATE(1347)] = 85476, + [SMALL_STATE(1348)] = 85513, + [SMALL_STATE(1349)] = 85550, + [SMALL_STATE(1350)] = 85587, + [SMALL_STATE(1351)] = 85624, + [SMALL_STATE(1352)] = 85661, + [SMALL_STATE(1353)] = 85698, + [SMALL_STATE(1354)] = 85735, + [SMALL_STATE(1355)] = 85772, + [SMALL_STATE(1356)] = 85809, + [SMALL_STATE(1357)] = 85846, + [SMALL_STATE(1358)] = 85883, + [SMALL_STATE(1359)] = 85920, + [SMALL_STATE(1360)] = 85957, + [SMALL_STATE(1361)] = 85994, + [SMALL_STATE(1362)] = 86031, + [SMALL_STATE(1363)] = 86068, + [SMALL_STATE(1364)] = 86105, + [SMALL_STATE(1365)] = 86142, + [SMALL_STATE(1366)] = 86179, + [SMALL_STATE(1367)] = 86216, + [SMALL_STATE(1368)] = 86253, + [SMALL_STATE(1369)] = 86290, + [SMALL_STATE(1370)] = 86327, + [SMALL_STATE(1371)] = 86364, + [SMALL_STATE(1372)] = 86401, + [SMALL_STATE(1373)] = 86438, + [SMALL_STATE(1374)] = 86475, + [SMALL_STATE(1375)] = 86512, + [SMALL_STATE(1376)] = 86549, + [SMALL_STATE(1377)] = 86586, + [SMALL_STATE(1378)] = 86623, + [SMALL_STATE(1379)] = 86660, + [SMALL_STATE(1380)] = 86697, + [SMALL_STATE(1381)] = 86734, + [SMALL_STATE(1382)] = 86771, + [SMALL_STATE(1383)] = 86808, + [SMALL_STATE(1384)] = 86845, + [SMALL_STATE(1385)] = 86882, + [SMALL_STATE(1386)] = 86919, + [SMALL_STATE(1387)] = 86956, + [SMALL_STATE(1388)] = 86993, + [SMALL_STATE(1389)] = 87030, + [SMALL_STATE(1390)] = 87067, + [SMALL_STATE(1391)] = 87104, + [SMALL_STATE(1392)] = 87141, + [SMALL_STATE(1393)] = 87178, + [SMALL_STATE(1394)] = 87215, + [SMALL_STATE(1395)] = 87252, + [SMALL_STATE(1396)] = 87289, + [SMALL_STATE(1397)] = 87326, + [SMALL_STATE(1398)] = 87363, + [SMALL_STATE(1399)] = 87400, + [SMALL_STATE(1400)] = 87437, + [SMALL_STATE(1401)] = 87474, + [SMALL_STATE(1402)] = 87511, + [SMALL_STATE(1403)] = 87548, + [SMALL_STATE(1404)] = 87585, + [SMALL_STATE(1405)] = 87622, + [SMALL_STATE(1406)] = 87659, + [SMALL_STATE(1407)] = 87696, + [SMALL_STATE(1408)] = 87733, + [SMALL_STATE(1409)] = 87770, + [SMALL_STATE(1410)] = 87837, + [SMALL_STATE(1411)] = 87874, + [SMALL_STATE(1412)] = 87911, + [SMALL_STATE(1413)] = 87948, + [SMALL_STATE(1414)] = 88015, + [SMALL_STATE(1415)] = 88082, + [SMALL_STATE(1416)] = 88119, + [SMALL_STATE(1417)] = 88186, + [SMALL_STATE(1418)] = 88253, + [SMALL_STATE(1419)] = 88290, + [SMALL_STATE(1420)] = 88327, + [SMALL_STATE(1421)] = 88364, + [SMALL_STATE(1422)] = 88431, + [SMALL_STATE(1423)] = 88468, + [SMALL_STATE(1424)] = 88505, + [SMALL_STATE(1425)] = 88542, + [SMALL_STATE(1426)] = 88579, + [SMALL_STATE(1427)] = 88616, + [SMALL_STATE(1428)] = 88653, + [SMALL_STATE(1429)] = 88720, + [SMALL_STATE(1430)] = 88757, + [SMALL_STATE(1431)] = 88794, + [SMALL_STATE(1432)] = 88831, + [SMALL_STATE(1433)] = 88868, + [SMALL_STATE(1434)] = 88905, + [SMALL_STATE(1435)] = 88942, + [SMALL_STATE(1436)] = 89009, + [SMALL_STATE(1437)] = 89046, + [SMALL_STATE(1438)] = 89083, + [SMALL_STATE(1439)] = 89120, + [SMALL_STATE(1440)] = 89157, + [SMALL_STATE(1441)] = 89194, + [SMALL_STATE(1442)] = 89231, + [SMALL_STATE(1443)] = 89268, + [SMALL_STATE(1444)] = 89335, + [SMALL_STATE(1445)] = 89372, + [SMALL_STATE(1446)] = 89409, + [SMALL_STATE(1447)] = 89446, + [SMALL_STATE(1448)] = 89483, + [SMALL_STATE(1449)] = 89520, + [SMALL_STATE(1450)] = 89583, + [SMALL_STATE(1451)] = 89646, + [SMALL_STATE(1452)] = 89702, + [SMALL_STATE(1453)] = 89758, + [SMALL_STATE(1454)] = 89814, + [SMALL_STATE(1455)] = 89870, + [SMALL_STATE(1456)] = 89926, + [SMALL_STATE(1457)] = 89982, + [SMALL_STATE(1458)] = 90049, + [SMALL_STATE(1459)] = 90086, + [SMALL_STATE(1460)] = 90150, + [SMALL_STATE(1461)] = 90214, + [SMALL_STATE(1462)] = 90276, + [SMALL_STATE(1463)] = 90332, + [SMALL_STATE(1464)] = 90388, + [SMALL_STATE(1465)] = 90452, + [SMALL_STATE(1466)] = 90516, + [SMALL_STATE(1467)] = 90564, + [SMALL_STATE(1468)] = 90624, + [SMALL_STATE(1469)] = 90666, + [SMALL_STATE(1470)] = 90730, + [SMALL_STATE(1471)] = 90794, + [SMALL_STATE(1472)] = 90852, + [SMALL_STATE(1473)] = 90908, + [SMALL_STATE(1474)] = 90962, + [SMALL_STATE(1475)] = 91018, + [SMALL_STATE(1476)] = 91082, + [SMALL_STATE(1477)] = 91146, + [SMALL_STATE(1478)] = 91196, + [SMALL_STATE(1479)] = 91240, + [SMALL_STATE(1480)] = 91284, + [SMALL_STATE(1481)] = 91344, + [SMALL_STATE(1482)] = 91380, + [SMALL_STATE(1483)] = 91444, + [SMALL_STATE(1484)] = 91500, + [SMALL_STATE(1485)] = 91534, + [SMALL_STATE(1486)] = 91594, + [SMALL_STATE(1487)] = 91625, + [SMALL_STATE(1488)] = 91656, + [SMALL_STATE(1489)] = 91717, + [SMALL_STATE(1490)] = 91748, + [SMALL_STATE(1491)] = 91779, + [SMALL_STATE(1492)] = 91810, + [SMALL_STATE(1493)] = 91841, + [SMALL_STATE(1494)] = 91902, + [SMALL_STATE(1495)] = 91935, + [SMALL_STATE(1496)] = 91966, + [SMALL_STATE(1497)] = 92025, + [SMALL_STATE(1498)] = 92056, + [SMALL_STATE(1499)] = 92111, + [SMALL_STATE(1500)] = 92144, + [SMALL_STATE(1501)] = 92175, + [SMALL_STATE(1502)] = 92208, + [SMALL_STATE(1503)] = 92241, + [SMALL_STATE(1504)] = 92274, + [SMALL_STATE(1505)] = 92305, + [SMALL_STATE(1506)] = 92338, + [SMALL_STATE(1507)] = 92393, + [SMALL_STATE(1508)] = 92426, + [SMALL_STATE(1509)] = 92485, + [SMALL_STATE(1510)] = 92518, + [SMALL_STATE(1511)] = 92551, + [SMALL_STATE(1512)] = 92610, + [SMALL_STATE(1513)] = 92671, + [SMALL_STATE(1514)] = 92732, + [SMALL_STATE(1515)] = 92787, + [SMALL_STATE(1516)] = 92848, + [SMALL_STATE(1517)] = 92909, + [SMALL_STATE(1518)] = 92970, + [SMALL_STATE(1519)] = 93003, + [SMALL_STATE(1520)] = 93064, + [SMALL_STATE(1521)] = 93123, + [SMALL_STATE(1522)] = 93182, + [SMALL_STATE(1523)] = 93243, + [SMALL_STATE(1524)] = 93302, + [SMALL_STATE(1525)] = 93333, + [SMALL_STATE(1526)] = 93394, + [SMALL_STATE(1527)] = 93455, + [SMALL_STATE(1528)] = 93516, + [SMALL_STATE(1529)] = 93577, + [SMALL_STATE(1530)] = 93638, + [SMALL_STATE(1531)] = 93699, + [SMALL_STATE(1532)] = 93760, + [SMALL_STATE(1533)] = 93791, + [SMALL_STATE(1534)] = 93822, + [SMALL_STATE(1535)] = 93883, + [SMALL_STATE(1536)] = 93944, + [SMALL_STATE(1537)] = 94005, + [SMALL_STATE(1538)] = 94056, + [SMALL_STATE(1539)] = 94087, + [SMALL_STATE(1540)] = 94118, + [SMALL_STATE(1541)] = 94177, + [SMALL_STATE(1542)] = 94236, + [SMALL_STATE(1543)] = 94267, + [SMALL_STATE(1544)] = 94328, + [SMALL_STATE(1545)] = 94386, + [SMALL_STATE(1546)] = 94444, + [SMALL_STATE(1547)] = 94502, + [SMALL_STATE(1548)] = 94560, + [SMALL_STATE(1549)] = 94618, + [SMALL_STATE(1550)] = 94676, + [SMALL_STATE(1551)] = 94734, + [SMALL_STATE(1552)] = 94792, + [SMALL_STATE(1553)] = 94850, + [SMALL_STATE(1554)] = 94908, + [SMALL_STATE(1555)] = 94966, + [SMALL_STATE(1556)] = 95024, + [SMALL_STATE(1557)] = 95082, + [SMALL_STATE(1558)] = 95140, + [SMALL_STATE(1559)] = 95172, + [SMALL_STATE(1560)] = 95230, + [SMALL_STATE(1561)] = 95288, + [SMALL_STATE(1562)] = 95346, + [SMALL_STATE(1563)] = 95404, + [SMALL_STATE(1564)] = 95462, + [SMALL_STATE(1565)] = 95520, + [SMALL_STATE(1566)] = 95578, + [SMALL_STATE(1567)] = 95636, + [SMALL_STATE(1568)] = 95686, + [SMALL_STATE(1569)] = 95744, + [SMALL_STATE(1570)] = 95802, + [SMALL_STATE(1571)] = 95852, + [SMALL_STATE(1572)] = 95902, + [SMALL_STATE(1573)] = 95960, + [SMALL_STATE(1574)] = 96018, + [SMALL_STATE(1575)] = 96076, + [SMALL_STATE(1576)] = 96126, + [SMALL_STATE(1577)] = 96184, + [SMALL_STATE(1578)] = 96242, + [SMALL_STATE(1579)] = 96300, + [SMALL_STATE(1580)] = 96358, + [SMALL_STATE(1581)] = 96416, + [SMALL_STATE(1582)] = 96474, + [SMALL_STATE(1583)] = 96532, + [SMALL_STATE(1584)] = 96590, + [SMALL_STATE(1585)] = 96648, + [SMALL_STATE(1586)] = 96698, + [SMALL_STATE(1587)] = 96748, + [SMALL_STATE(1588)] = 96798, + [SMALL_STATE(1589)] = 96856, + [SMALL_STATE(1590)] = 96914, + [SMALL_STATE(1591)] = 96972, + [SMALL_STATE(1592)] = 97030, + [SMALL_STATE(1593)] = 97088, + [SMALL_STATE(1594)] = 97140, + [SMALL_STATE(1595)] = 97198, + [SMALL_STATE(1596)] = 97256, + [SMALL_STATE(1597)] = 97314, + [SMALL_STATE(1598)] = 97372, + [SMALL_STATE(1599)] = 97430, + [SMALL_STATE(1600)] = 97488, + [SMALL_STATE(1601)] = 97540, + [SMALL_STATE(1602)] = 97598, + [SMALL_STATE(1603)] = 97648, + [SMALL_STATE(1604)] = 97706, + [SMALL_STATE(1605)] = 97764, + [SMALL_STATE(1606)] = 97814, + [SMALL_STATE(1607)] = 97872, + [SMALL_STATE(1608)] = 97930, + [SMALL_STATE(1609)] = 97988, + [SMALL_STATE(1610)] = 98046, + [SMALL_STATE(1611)] = 98096, + [SMALL_STATE(1612)] = 98154, + [SMALL_STATE(1613)] = 98212, + [SMALL_STATE(1614)] = 98270, + [SMALL_STATE(1615)] = 98328, + [SMALL_STATE(1616)] = 98360, + [SMALL_STATE(1617)] = 98418, + [SMALL_STATE(1618)] = 98476, + [SMALL_STATE(1619)] = 98534, + [SMALL_STATE(1620)] = 98592, + [SMALL_STATE(1621)] = 98650, + [SMALL_STATE(1622)] = 98708, + [SMALL_STATE(1623)] = 98766, + [SMALL_STATE(1624)] = 98824, + [SMALL_STATE(1625)] = 98882, + [SMALL_STATE(1626)] = 98940, + [SMALL_STATE(1627)] = 98998, + [SMALL_STATE(1628)] = 99056, + [SMALL_STATE(1629)] = 99114, + [SMALL_STATE(1630)] = 99172, + [SMALL_STATE(1631)] = 99224, + [SMALL_STATE(1632)] = 99282, + [SMALL_STATE(1633)] = 99340, + [SMALL_STATE(1634)] = 99398, + [SMALL_STATE(1635)] = 99456, + [SMALL_STATE(1636)] = 99514, + [SMALL_STATE(1637)] = 99572, + [SMALL_STATE(1638)] = 99612, + [SMALL_STATE(1639)] = 99670, + [SMALL_STATE(1640)] = 99728, + [SMALL_STATE(1641)] = 99786, + [SMALL_STATE(1642)] = 99844, + [SMALL_STATE(1643)] = 99902, + [SMALL_STATE(1644)] = 99960, + [SMALL_STATE(1645)] = 100018, + [SMALL_STATE(1646)] = 100076, + [SMALL_STATE(1647)] = 100134, + [SMALL_STATE(1648)] = 100192, + [SMALL_STATE(1649)] = 100250, + [SMALL_STATE(1650)] = 100308, + [SMALL_STATE(1651)] = 100366, + [SMALL_STATE(1652)] = 100424, + [SMALL_STATE(1653)] = 100482, + [SMALL_STATE(1654)] = 100540, + [SMALL_STATE(1655)] = 100598, + [SMALL_STATE(1656)] = 100656, + [SMALL_STATE(1657)] = 100714, + [SMALL_STATE(1658)] = 100772, + [SMALL_STATE(1659)] = 100830, + [SMALL_STATE(1660)] = 100888, + [SMALL_STATE(1661)] = 100946, + [SMALL_STATE(1662)] = 101004, + [SMALL_STATE(1663)] = 101062, + [SMALL_STATE(1664)] = 101120, + [SMALL_STATE(1665)] = 101178, + [SMALL_STATE(1666)] = 101236, + [SMALL_STATE(1667)] = 101294, + [SMALL_STATE(1668)] = 101352, + [SMALL_STATE(1669)] = 101410, + [SMALL_STATE(1670)] = 101460, + [SMALL_STATE(1671)] = 101506, + [SMALL_STATE(1672)] = 101564, + [SMALL_STATE(1673)] = 101622, + [SMALL_STATE(1674)] = 101678, + [SMALL_STATE(1675)] = 101732, + [SMALL_STATE(1676)] = 101784, + [SMALL_STATE(1677)] = 101834, + [SMALL_STATE(1678)] = 101882, + [SMALL_STATE(1679)] = 101924, + [SMALL_STATE(1680)] = 101982, + [SMALL_STATE(1681)] = 102040, + [SMALL_STATE(1682)] = 102082, + [SMALL_STATE(1683)] = 102132, + [SMALL_STATE(1684)] = 102190, + [SMALL_STATE(1685)] = 102248, + [SMALL_STATE(1686)] = 102306, + [SMALL_STATE(1687)] = 102364, + [SMALL_STATE(1688)] = 102422, + [SMALL_STATE(1689)] = 102480, + [SMALL_STATE(1690)] = 102538, + [SMALL_STATE(1691)] = 102596, + [SMALL_STATE(1692)] = 102654, + [SMALL_STATE(1693)] = 102712, + [SMALL_STATE(1694)] = 102770, + [SMALL_STATE(1695)] = 102804, + [SMALL_STATE(1696)] = 102862, + [SMALL_STATE(1697)] = 102920, + [SMALL_STATE(1698)] = 102970, + [SMALL_STATE(1699)] = 103028, + [SMALL_STATE(1700)] = 103086, + [SMALL_STATE(1701)] = 103144, + [SMALL_STATE(1702)] = 103202, + [SMALL_STATE(1703)] = 103260, + [SMALL_STATE(1704)] = 103289, + [SMALL_STATE(1705)] = 103318, + [SMALL_STATE(1706)] = 103347, + [SMALL_STATE(1707)] = 103376, + [SMALL_STATE(1708)] = 103405, + [SMALL_STATE(1709)] = 103434, + [SMALL_STATE(1710)] = 103463, + [SMALL_STATE(1711)] = 103492, + [SMALL_STATE(1712)] = 103521, + [SMALL_STATE(1713)] = 103550, + [SMALL_STATE(1714)] = 103579, + [SMALL_STATE(1715)] = 103608, + [SMALL_STATE(1716)] = 103637, + [SMALL_STATE(1717)] = 103666, + [SMALL_STATE(1718)] = 103695, + [SMALL_STATE(1719)] = 103724, + [SMALL_STATE(1720)] = 103753, + [SMALL_STATE(1721)] = 103782, + [SMALL_STATE(1722)] = 103811, + [SMALL_STATE(1723)] = 103835, + [SMALL_STATE(1724)] = 103858, + [SMALL_STATE(1725)] = 103881, + [SMALL_STATE(1726)] = 103904, + [SMALL_STATE(1727)] = 103927, + [SMALL_STATE(1728)] = 103950, + [SMALL_STATE(1729)] = 103973, + [SMALL_STATE(1730)] = 103996, + [SMALL_STATE(1731)] = 104019, + [SMALL_STATE(1732)] = 104042, + [SMALL_STATE(1733)] = 104065, + [SMALL_STATE(1734)] = 104088, + [SMALL_STATE(1735)] = 104111, + [SMALL_STATE(1736)] = 104134, + [SMALL_STATE(1737)] = 104157, + [SMALL_STATE(1738)] = 104180, + [SMALL_STATE(1739)] = 104203, + [SMALL_STATE(1740)] = 104226, + [SMALL_STATE(1741)] = 104249, + [SMALL_STATE(1742)] = 104272, + [SMALL_STATE(1743)] = 104295, + [SMALL_STATE(1744)] = 104318, + [SMALL_STATE(1745)] = 104341, + [SMALL_STATE(1746)] = 104364, + [SMALL_STATE(1747)] = 104387, + [SMALL_STATE(1748)] = 104410, + [SMALL_STATE(1749)] = 104433, + [SMALL_STATE(1750)] = 104456, + [SMALL_STATE(1751)] = 104479, + [SMALL_STATE(1752)] = 104502, + [SMALL_STATE(1753)] = 104525, + [SMALL_STATE(1754)] = 104548, + [SMALL_STATE(1755)] = 104571, + [SMALL_STATE(1756)] = 104594, + [SMALL_STATE(1757)] = 104617, + [SMALL_STATE(1758)] = 104640, + [SMALL_STATE(1759)] = 104663, + [SMALL_STATE(1760)] = 104686, + [SMALL_STATE(1761)] = 104709, + [SMALL_STATE(1762)] = 104732, + [SMALL_STATE(1763)] = 104755, + [SMALL_STATE(1764)] = 104778, + [SMALL_STATE(1765)] = 104801, + [SMALL_STATE(1766)] = 104824, + [SMALL_STATE(1767)] = 104847, + [SMALL_STATE(1768)] = 104870, + [SMALL_STATE(1769)] = 104893, + [SMALL_STATE(1770)] = 104916, + [SMALL_STATE(1771)] = 104939, + [SMALL_STATE(1772)] = 104962, + [SMALL_STATE(1773)] = 104985, + [SMALL_STATE(1774)] = 105008, + [SMALL_STATE(1775)] = 105031, + [SMALL_STATE(1776)] = 105054, + [SMALL_STATE(1777)] = 105077, + [SMALL_STATE(1778)] = 105100, + [SMALL_STATE(1779)] = 105123, + [SMALL_STATE(1780)] = 105146, + [SMALL_STATE(1781)] = 105169, + [SMALL_STATE(1782)] = 105192, + [SMALL_STATE(1783)] = 105215, + [SMALL_STATE(1784)] = 105238, + [SMALL_STATE(1785)] = 105261, + [SMALL_STATE(1786)] = 105284, + [SMALL_STATE(1787)] = 105307, + [SMALL_STATE(1788)] = 105330, + [SMALL_STATE(1789)] = 105353, + [SMALL_STATE(1790)] = 105376, + [SMALL_STATE(1791)] = 105399, + [SMALL_STATE(1792)] = 105422, + [SMALL_STATE(1793)] = 105445, + [SMALL_STATE(1794)] = 105468, + [SMALL_STATE(1795)] = 105491, + [SMALL_STATE(1796)] = 105514, + [SMALL_STATE(1797)] = 105537, + [SMALL_STATE(1798)] = 105560, + [SMALL_STATE(1799)] = 105583, + [SMALL_STATE(1800)] = 105606, + [SMALL_STATE(1801)] = 105629, + [SMALL_STATE(1802)] = 105652, + [SMALL_STATE(1803)] = 105675, + [SMALL_STATE(1804)] = 105698, + [SMALL_STATE(1805)] = 105721, + [SMALL_STATE(1806)] = 105744, + [SMALL_STATE(1807)] = 105767, + [SMALL_STATE(1808)] = 105790, + [SMALL_STATE(1809)] = 105813, + [SMALL_STATE(1810)] = 105836, + [SMALL_STATE(1811)] = 105859, + [SMALL_STATE(1812)] = 105882, + [SMALL_STATE(1813)] = 105905, + [SMALL_STATE(1814)] = 105928, + [SMALL_STATE(1815)] = 105951, + [SMALL_STATE(1816)] = 105974, + [SMALL_STATE(1817)] = 105997, + [SMALL_STATE(1818)] = 106020, + [SMALL_STATE(1819)] = 106043, + [SMALL_STATE(1820)] = 106066, + [SMALL_STATE(1821)] = 106089, + [SMALL_STATE(1822)] = 106112, + [SMALL_STATE(1823)] = 106135, + [SMALL_STATE(1824)] = 106158, + [SMALL_STATE(1825)] = 106181, + [SMALL_STATE(1826)] = 106204, + [SMALL_STATE(1827)] = 106227, + [SMALL_STATE(1828)] = 106250, + [SMALL_STATE(1829)] = 106273, + [SMALL_STATE(1830)] = 106296, + [SMALL_STATE(1831)] = 106319, + [SMALL_STATE(1832)] = 106342, + [SMALL_STATE(1833)] = 106365, + [SMALL_STATE(1834)] = 106388, + [SMALL_STATE(1835)] = 106411, + [SMALL_STATE(1836)] = 106434, + [SMALL_STATE(1837)] = 106457, + [SMALL_STATE(1838)] = 106480, + [SMALL_STATE(1839)] = 106503, + [SMALL_STATE(1840)] = 106526, + [SMALL_STATE(1841)] = 106549, + [SMALL_STATE(1842)] = 106572, + [SMALL_STATE(1843)] = 106595, + [SMALL_STATE(1844)] = 106618, + [SMALL_STATE(1845)] = 106641, + [SMALL_STATE(1846)] = 106664, + [SMALL_STATE(1847)] = 106687, + [SMALL_STATE(1848)] = 106710, + [SMALL_STATE(1849)] = 106733, + [SMALL_STATE(1850)] = 106756, + [SMALL_STATE(1851)] = 106779, + [SMALL_STATE(1852)] = 106802, + [SMALL_STATE(1853)] = 106825, + [SMALL_STATE(1854)] = 106848, + [SMALL_STATE(1855)] = 106871, + [SMALL_STATE(1856)] = 106894, + [SMALL_STATE(1857)] = 106917, + [SMALL_STATE(1858)] = 106940, + [SMALL_STATE(1859)] = 106963, + [SMALL_STATE(1860)] = 106986, + [SMALL_STATE(1861)] = 107009, + [SMALL_STATE(1862)] = 107032, + [SMALL_STATE(1863)] = 107055, + [SMALL_STATE(1864)] = 107078, + [SMALL_STATE(1865)] = 107101, + [SMALL_STATE(1866)] = 107124, + [SMALL_STATE(1867)] = 107147, + [SMALL_STATE(1868)] = 107170, + [SMALL_STATE(1869)] = 107193, + [SMALL_STATE(1870)] = 107216, + [SMALL_STATE(1871)] = 107239, + [SMALL_STATE(1872)] = 107262, + [SMALL_STATE(1873)] = 107285, + [SMALL_STATE(1874)] = 107308, + [SMALL_STATE(1875)] = 107331, + [SMALL_STATE(1876)] = 107354, + [SMALL_STATE(1877)] = 107377, + [SMALL_STATE(1878)] = 107400, + [SMALL_STATE(1879)] = 107423, + [SMALL_STATE(1880)] = 107446, + [SMALL_STATE(1881)] = 107469, + [SMALL_STATE(1882)] = 107492, + [SMALL_STATE(1883)] = 107515, + [SMALL_STATE(1884)] = 107538, + [SMALL_STATE(1885)] = 107561, + [SMALL_STATE(1886)] = 107584, + [SMALL_STATE(1887)] = 107607, + [SMALL_STATE(1888)] = 107630, + [SMALL_STATE(1889)] = 107653, + [SMALL_STATE(1890)] = 107676, + [SMALL_STATE(1891)] = 107699, + [SMALL_STATE(1892)] = 107722, + [SMALL_STATE(1893)] = 107745, + [SMALL_STATE(1894)] = 107768, + [SMALL_STATE(1895)] = 107791, + [SMALL_STATE(1896)] = 107814, + [SMALL_STATE(1897)] = 107837, + [SMALL_STATE(1898)] = 107860, + [SMALL_STATE(1899)] = 107883, + [SMALL_STATE(1900)] = 107906, + [SMALL_STATE(1901)] = 107929, + [SMALL_STATE(1902)] = 107952, + [SMALL_STATE(1903)] = 107975, + [SMALL_STATE(1904)] = 107998, + [SMALL_STATE(1905)] = 108021, + [SMALL_STATE(1906)] = 108044, + [SMALL_STATE(1907)] = 108067, + [SMALL_STATE(1908)] = 108090, + [SMALL_STATE(1909)] = 108113, + [SMALL_STATE(1910)] = 108136, + [SMALL_STATE(1911)] = 108159, + [SMALL_STATE(1912)] = 108182, + [SMALL_STATE(1913)] = 108205, + [SMALL_STATE(1914)] = 108228, + [SMALL_STATE(1915)] = 108251, + [SMALL_STATE(1916)] = 108274, + [SMALL_STATE(1917)] = 108297, + [SMALL_STATE(1918)] = 108320, + [SMALL_STATE(1919)] = 108343, + [SMALL_STATE(1920)] = 108366, + [SMALL_STATE(1921)] = 108389, + [SMALL_STATE(1922)] = 108412, + [SMALL_STATE(1923)] = 108435, + [SMALL_STATE(1924)] = 108458, + [SMALL_STATE(1925)] = 108481, + [SMALL_STATE(1926)] = 108504, + [SMALL_STATE(1927)] = 108527, + [SMALL_STATE(1928)] = 108550, + [SMALL_STATE(1929)] = 108573, + [SMALL_STATE(1930)] = 108596, + [SMALL_STATE(1931)] = 108619, + [SMALL_STATE(1932)] = 108642, + [SMALL_STATE(1933)] = 108665, + [SMALL_STATE(1934)] = 108688, + [SMALL_STATE(1935)] = 108711, + [SMALL_STATE(1936)] = 108734, + [SMALL_STATE(1937)] = 108757, + [SMALL_STATE(1938)] = 108780, + [SMALL_STATE(1939)] = 108803, + [SMALL_STATE(1940)] = 108826, + [SMALL_STATE(1941)] = 108849, + [SMALL_STATE(1942)] = 108872, + [SMALL_STATE(1943)] = 108895, + [SMALL_STATE(1944)] = 108918, + [SMALL_STATE(1945)] = 108941, + [SMALL_STATE(1946)] = 108964, + [SMALL_STATE(1947)] = 108987, + [SMALL_STATE(1948)] = 109010, + [SMALL_STATE(1949)] = 109033, + [SMALL_STATE(1950)] = 109056, + [SMALL_STATE(1951)] = 109079, + [SMALL_STATE(1952)] = 109102, + [SMALL_STATE(1953)] = 109125, + [SMALL_STATE(1954)] = 109148, + [SMALL_STATE(1955)] = 109171, + [SMALL_STATE(1956)] = 109194, + [SMALL_STATE(1957)] = 109217, + [SMALL_STATE(1958)] = 109240, + [SMALL_STATE(1959)] = 109263, + [SMALL_STATE(1960)] = 109286, + [SMALL_STATE(1961)] = 109309, + [SMALL_STATE(1962)] = 109332, + [SMALL_STATE(1963)] = 109355, + [SMALL_STATE(1964)] = 109378, + [SMALL_STATE(1965)] = 109401, + [SMALL_STATE(1966)] = 109424, + [SMALL_STATE(1967)] = 109447, + [SMALL_STATE(1968)] = 109470, + [SMALL_STATE(1969)] = 109493, + [SMALL_STATE(1970)] = 109516, + [SMALL_STATE(1971)] = 109539, + [SMALL_STATE(1972)] = 109562, + [SMALL_STATE(1973)] = 109585, + [SMALL_STATE(1974)] = 109608, + [SMALL_STATE(1975)] = 109631, + [SMALL_STATE(1976)] = 109654, + [SMALL_STATE(1977)] = 109677, + [SMALL_STATE(1978)] = 109700, + [SMALL_STATE(1979)] = 109723, + [SMALL_STATE(1980)] = 109746, + [SMALL_STATE(1981)] = 109769, + [SMALL_STATE(1982)] = 109792, + [SMALL_STATE(1983)] = 109815, + [SMALL_STATE(1984)] = 109838, + [SMALL_STATE(1985)] = 109861, + [SMALL_STATE(1986)] = 109884, + [SMALL_STATE(1987)] = 109907, + [SMALL_STATE(1988)] = 109930, + [SMALL_STATE(1989)] = 109953, + [SMALL_STATE(1990)] = 109976, + [SMALL_STATE(1991)] = 109999, + [SMALL_STATE(1992)] = 110022, + [SMALL_STATE(1993)] = 110045, + [SMALL_STATE(1994)] = 110068, + [SMALL_STATE(1995)] = 110091, + [SMALL_STATE(1996)] = 110114, + [SMALL_STATE(1997)] = 110137, + [SMALL_STATE(1998)] = 110160, + [SMALL_STATE(1999)] = 110183, + [SMALL_STATE(2000)] = 110206, + [SMALL_STATE(2001)] = 110229, + [SMALL_STATE(2002)] = 110252, + [SMALL_STATE(2003)] = 110275, + [SMALL_STATE(2004)] = 110298, + [SMALL_STATE(2005)] = 110321, + [SMALL_STATE(2006)] = 110344, + [SMALL_STATE(2007)] = 110367, + [SMALL_STATE(2008)] = 110390, + [SMALL_STATE(2009)] = 110413, + [SMALL_STATE(2010)] = 110436, + [SMALL_STATE(2011)] = 110459, + [SMALL_STATE(2012)] = 110482, + [SMALL_STATE(2013)] = 110505, + [SMALL_STATE(2014)] = 110528, + [SMALL_STATE(2015)] = 110551, + [SMALL_STATE(2016)] = 110574, + [SMALL_STATE(2017)] = 110597, + [SMALL_STATE(2018)] = 110620, + [SMALL_STATE(2019)] = 110643, + [SMALL_STATE(2020)] = 110666, + [SMALL_STATE(2021)] = 110689, + [SMALL_STATE(2022)] = 110712, + [SMALL_STATE(2023)] = 110735, + [SMALL_STATE(2024)] = 110758, + [SMALL_STATE(2025)] = 110781, + [SMALL_STATE(2026)] = 110804, + [SMALL_STATE(2027)] = 110827, + [SMALL_STATE(2028)] = 110850, + [SMALL_STATE(2029)] = 110873, + [SMALL_STATE(2030)] = 110896, + [SMALL_STATE(2031)] = 110919, + [SMALL_STATE(2032)] = 110942, + [SMALL_STATE(2033)] = 110965, + [SMALL_STATE(2034)] = 110988, + [SMALL_STATE(2035)] = 111011, + [SMALL_STATE(2036)] = 111034, + [SMALL_STATE(2037)] = 111057, + [SMALL_STATE(2038)] = 111088, + [SMALL_STATE(2039)] = 111119, + [SMALL_STATE(2040)] = 111150, + [SMALL_STATE(2041)] = 111181, + [SMALL_STATE(2042)] = 111212, + [SMALL_STATE(2043)] = 111243, + [SMALL_STATE(2044)] = 111274, + [SMALL_STATE(2045)] = 111305, + [SMALL_STATE(2046)] = 111336, + [SMALL_STATE(2047)] = 111367, + [SMALL_STATE(2048)] = 111398, + [SMALL_STATE(2049)] = 111429, + [SMALL_STATE(2050)] = 111460, + [SMALL_STATE(2051)] = 111491, + [SMALL_STATE(2052)] = 111522, + [SMALL_STATE(2053)] = 111553, + [SMALL_STATE(2054)] = 111584, + [SMALL_STATE(2055)] = 111615, + [SMALL_STATE(2056)] = 111646, + [SMALL_STATE(2057)] = 111677, + [SMALL_STATE(2058)] = 111708, + [SMALL_STATE(2059)] = 111739, + [SMALL_STATE(2060)] = 111770, + [SMALL_STATE(2061)] = 111801, + [SMALL_STATE(2062)] = 111832, + [SMALL_STATE(2063)] = 111863, + [SMALL_STATE(2064)] = 111894, + [SMALL_STATE(2065)] = 111925, + [SMALL_STATE(2066)] = 111956, + [SMALL_STATE(2067)] = 111987, + [SMALL_STATE(2068)] = 112018, + [SMALL_STATE(2069)] = 112049, + [SMALL_STATE(2070)] = 112080, + [SMALL_STATE(2071)] = 112111, + [SMALL_STATE(2072)] = 112142, + [SMALL_STATE(2073)] = 112173, + [SMALL_STATE(2074)] = 112204, + [SMALL_STATE(2075)] = 112235, + [SMALL_STATE(2076)] = 112266, + [SMALL_STATE(2077)] = 112297, + [SMALL_STATE(2078)] = 112328, + [SMALL_STATE(2079)] = 112359, + [SMALL_STATE(2080)] = 112390, + [SMALL_STATE(2081)] = 112421, + [SMALL_STATE(2082)] = 112452, + [SMALL_STATE(2083)] = 112483, + [SMALL_STATE(2084)] = 112514, + [SMALL_STATE(2085)] = 112545, + [SMALL_STATE(2086)] = 112576, + [SMALL_STATE(2087)] = 112607, + [SMALL_STATE(2088)] = 112638, + [SMALL_STATE(2089)] = 112658, + [SMALL_STATE(2090)] = 112678, + [SMALL_STATE(2091)] = 112698, + [SMALL_STATE(2092)] = 112718, + [SMALL_STATE(2093)] = 112738, + [SMALL_STATE(2094)] = 112758, + [SMALL_STATE(2095)] = 112778, + [SMALL_STATE(2096)] = 112798, + [SMALL_STATE(2097)] = 112818, + [SMALL_STATE(2098)] = 112838, + [SMALL_STATE(2099)] = 112858, + [SMALL_STATE(2100)] = 112878, + [SMALL_STATE(2101)] = 112898, + [SMALL_STATE(2102)] = 112918, + [SMALL_STATE(2103)] = 112938, + [SMALL_STATE(2104)] = 112960, + [SMALL_STATE(2105)] = 112980, + [SMALL_STATE(2106)] = 113000, + [SMALL_STATE(2107)] = 113020, + [SMALL_STATE(2108)] = 113040, + [SMALL_STATE(2109)] = 113060, + [SMALL_STATE(2110)] = 113080, + [SMALL_STATE(2111)] = 113100, + [SMALL_STATE(2112)] = 113120, + [SMALL_STATE(2113)] = 113140, + [SMALL_STATE(2114)] = 113160, + [SMALL_STATE(2115)] = 113180, + [SMALL_STATE(2116)] = 113199, + [SMALL_STATE(2117)] = 113218, + [SMALL_STATE(2118)] = 113237, + [SMALL_STATE(2119)] = 113256, + [SMALL_STATE(2120)] = 113279, + [SMALL_STATE(2121)] = 113298, + [SMALL_STATE(2122)] = 113317, + [SMALL_STATE(2123)] = 113336, + [SMALL_STATE(2124)] = 113359, + [SMALL_STATE(2125)] = 113382, + [SMALL_STATE(2126)] = 113401, + [SMALL_STATE(2127)] = 113420, + [SMALL_STATE(2128)] = 113439, + [SMALL_STATE(2129)] = 113458, + [SMALL_STATE(2130)] = 113477, + [SMALL_STATE(2131)] = 113510, + [SMALL_STATE(2132)] = 113529, + [SMALL_STATE(2133)] = 113562, + [SMALL_STATE(2134)] = 113581, + [SMALL_STATE(2135)] = 113614, + [SMALL_STATE(2136)] = 113647, + [SMALL_STATE(2137)] = 113666, + [SMALL_STATE(2138)] = 113685, + [SMALL_STATE(2139)] = 113704, + [SMALL_STATE(2140)] = 113723, + [SMALL_STATE(2141)] = 113742, + [SMALL_STATE(2142)] = 113761, + [SMALL_STATE(2143)] = 113780, + [SMALL_STATE(2144)] = 113799, + [SMALL_STATE(2145)] = 113832, + [SMALL_STATE(2146)] = 113865, + [SMALL_STATE(2147)] = 113884, + [SMALL_STATE(2148)] = 113917, + [SMALL_STATE(2149)] = 113936, + [SMALL_STATE(2150)] = 113969, + [SMALL_STATE(2151)] = 113988, + [SMALL_STATE(2152)] = 114007, + [SMALL_STATE(2153)] = 114037, + [SMALL_STATE(2154)] = 114055, + [SMALL_STATE(2155)] = 114085, + [SMALL_STATE(2156)] = 114109, + [SMALL_STATE(2157)] = 114139, + [SMALL_STATE(2158)] = 114163, + [SMALL_STATE(2159)] = 114193, + [SMALL_STATE(2160)] = 114220, + [SMALL_STATE(2161)] = 114239, + [SMALL_STATE(2162)] = 114258, + [SMALL_STATE(2163)] = 114277, + [SMALL_STATE(2164)] = 114304, + [SMALL_STATE(2165)] = 114331, + [SMALL_STATE(2166)] = 114350, + [SMALL_STATE(2167)] = 114369, + [SMALL_STATE(2168)] = 114396, + [SMALL_STATE(2169)] = 114415, + [SMALL_STATE(2170)] = 114434, + [SMALL_STATE(2171)] = 114453, + [SMALL_STATE(2172)] = 114472, + [SMALL_STATE(2173)] = 114491, + [SMALL_STATE(2174)] = 114510, + [SMALL_STATE(2175)] = 114529, + [SMALL_STATE(2176)] = 114548, + [SMALL_STATE(2177)] = 114567, + [SMALL_STATE(2178)] = 114594, + [SMALL_STATE(2179)] = 114613, + [SMALL_STATE(2180)] = 114640, + [SMALL_STATE(2181)] = 114659, + [SMALL_STATE(2182)] = 114678, + [SMALL_STATE(2183)] = 114705, + [SMALL_STATE(2184)] = 114724, + [SMALL_STATE(2185)] = 114745, + [SMALL_STATE(2186)] = 114772, + [SMALL_STATE(2187)] = 114799, + [SMALL_STATE(2188)] = 114826, + [SMALL_STATE(2189)] = 114845, + [SMALL_STATE(2190)] = 114864, + [SMALL_STATE(2191)] = 114891, + [SMALL_STATE(2192)] = 114912, + [SMALL_STATE(2193)] = 114939, + [SMALL_STATE(2194)] = 114958, + [SMALL_STATE(2195)] = 114977, + [SMALL_STATE(2196)] = 114996, + [SMALL_STATE(2197)] = 115011, + [SMALL_STATE(2198)] = 115030, + [SMALL_STATE(2199)] = 115049, + [SMALL_STATE(2200)] = 115068, + [SMALL_STATE(2201)] = 115083, + [SMALL_STATE(2202)] = 115104, + [SMALL_STATE(2203)] = 115123, + [SMALL_STATE(2204)] = 115142, + [SMALL_STATE(2205)] = 115161, + [SMALL_STATE(2206)] = 115180, + [SMALL_STATE(2207)] = 115199, + [SMALL_STATE(2208)] = 115218, + [SMALL_STATE(2209)] = 115237, + [SMALL_STATE(2210)] = 115256, + [SMALL_STATE(2211)] = 115275, + [SMALL_STATE(2212)] = 115294, + [SMALL_STATE(2213)] = 115313, + [SMALL_STATE(2214)] = 115332, + [SMALL_STATE(2215)] = 115351, + [SMALL_STATE(2216)] = 115370, + [SMALL_STATE(2217)] = 115389, + [SMALL_STATE(2218)] = 115408, + [SMALL_STATE(2219)] = 115427, + [SMALL_STATE(2220)] = 115446, + [SMALL_STATE(2221)] = 115465, + [SMALL_STATE(2222)] = 115484, + [SMALL_STATE(2223)] = 115503, + [SMALL_STATE(2224)] = 115522, + [SMALL_STATE(2225)] = 115541, + [SMALL_STATE(2226)] = 115560, + [SMALL_STATE(2227)] = 115579, + [SMALL_STATE(2228)] = 115598, + [SMALL_STATE(2229)] = 115617, + [SMALL_STATE(2230)] = 115636, + [SMALL_STATE(2231)] = 115655, + [SMALL_STATE(2232)] = 115674, + [SMALL_STATE(2233)] = 115693, + [SMALL_STATE(2234)] = 115712, + [SMALL_STATE(2235)] = 115731, + [SMALL_STATE(2236)] = 115750, + [SMALL_STATE(2237)] = 115769, + [SMALL_STATE(2238)] = 115788, + [SMALL_STATE(2239)] = 115807, + [SMALL_STATE(2240)] = 115826, + [SMALL_STATE(2241)] = 115845, + [SMALL_STATE(2242)] = 115860, + [SMALL_STATE(2243)] = 115879, + [SMALL_STATE(2244)] = 115898, + [SMALL_STATE(2245)] = 115917, + [SMALL_STATE(2246)] = 115936, + [SMALL_STATE(2247)] = 115955, + [SMALL_STATE(2248)] = 115974, + [SMALL_STATE(2249)] = 115993, + [SMALL_STATE(2250)] = 116012, + [SMALL_STATE(2251)] = 116031, + [SMALL_STATE(2252)] = 116050, + [SMALL_STATE(2253)] = 116069, + [SMALL_STATE(2254)] = 116088, + [SMALL_STATE(2255)] = 116107, + [SMALL_STATE(2256)] = 116126, + [SMALL_STATE(2257)] = 116145, + [SMALL_STATE(2258)] = 116164, + [SMALL_STATE(2259)] = 116183, + [SMALL_STATE(2260)] = 116202, + [SMALL_STATE(2261)] = 116221, + [SMALL_STATE(2262)] = 116240, + [SMALL_STATE(2263)] = 116259, + [SMALL_STATE(2264)] = 116278, + [SMALL_STATE(2265)] = 116297, + [SMALL_STATE(2266)] = 116316, + [SMALL_STATE(2267)] = 116335, + [SMALL_STATE(2268)] = 116354, + [SMALL_STATE(2269)] = 116373, + [SMALL_STATE(2270)] = 116392, + [SMALL_STATE(2271)] = 116411, + [SMALL_STATE(2272)] = 116430, + [SMALL_STATE(2273)] = 116449, + [SMALL_STATE(2274)] = 116468, + [SMALL_STATE(2275)] = 116487, + [SMALL_STATE(2276)] = 116506, + [SMALL_STATE(2277)] = 116525, + [SMALL_STATE(2278)] = 116544, + [SMALL_STATE(2279)] = 116563, + [SMALL_STATE(2280)] = 116582, + [SMALL_STATE(2281)] = 116601, + [SMALL_STATE(2282)] = 116620, + [SMALL_STATE(2283)] = 116639, + [SMALL_STATE(2284)] = 116658, + [SMALL_STATE(2285)] = 116675, + [SMALL_STATE(2286)] = 116692, + [SMALL_STATE(2287)] = 116711, + [SMALL_STATE(2288)] = 116730, + [SMALL_STATE(2289)] = 116749, + [SMALL_STATE(2290)] = 116768, + [SMALL_STATE(2291)] = 116787, + [SMALL_STATE(2292)] = 116806, + [SMALL_STATE(2293)] = 116825, + [SMALL_STATE(2294)] = 116844, + [SMALL_STATE(2295)] = 116863, + [SMALL_STATE(2296)] = 116882, + [SMALL_STATE(2297)] = 116901, + [SMALL_STATE(2298)] = 116920, + [SMALL_STATE(2299)] = 116939, + [SMALL_STATE(2300)] = 116958, + [SMALL_STATE(2301)] = 116977, + [SMALL_STATE(2302)] = 116996, + [SMALL_STATE(2303)] = 117015, + [SMALL_STATE(2304)] = 117034, + [SMALL_STATE(2305)] = 117053, + [SMALL_STATE(2306)] = 117072, + [SMALL_STATE(2307)] = 117091, + [SMALL_STATE(2308)] = 117110, + [SMALL_STATE(2309)] = 117129, + [SMALL_STATE(2310)] = 117148, + [SMALL_STATE(2311)] = 117167, + [SMALL_STATE(2312)] = 117186, + [SMALL_STATE(2313)] = 117205, + [SMALL_STATE(2314)] = 117226, + [SMALL_STATE(2315)] = 117245, + [SMALL_STATE(2316)] = 117264, + [SMALL_STATE(2317)] = 117283, + [SMALL_STATE(2318)] = 117302, + [SMALL_STATE(2319)] = 117321, + [SMALL_STATE(2320)] = 117340, + [SMALL_STATE(2321)] = 117359, + [SMALL_STATE(2322)] = 117378, + [SMALL_STATE(2323)] = 117397, + [SMALL_STATE(2324)] = 117416, + [SMALL_STATE(2325)] = 117435, + [SMALL_STATE(2326)] = 117454, + [SMALL_STATE(2327)] = 117473, + [SMALL_STATE(2328)] = 117492, + [SMALL_STATE(2329)] = 117511, + [SMALL_STATE(2330)] = 117530, + [SMALL_STATE(2331)] = 117549, + [SMALL_STATE(2332)] = 117568, + [SMALL_STATE(2333)] = 117587, + [SMALL_STATE(2334)] = 117606, + [SMALL_STATE(2335)] = 117623, + [SMALL_STATE(2336)] = 117642, + [SMALL_STATE(2337)] = 117661, + [SMALL_STATE(2338)] = 117680, + [SMALL_STATE(2339)] = 117699, + [SMALL_STATE(2340)] = 117718, + [SMALL_STATE(2341)] = 117737, + [SMALL_STATE(2342)] = 117756, + [SMALL_STATE(2343)] = 117775, + [SMALL_STATE(2344)] = 117794, + [SMALL_STATE(2345)] = 117809, + [SMALL_STATE(2346)] = 117828, + [SMALL_STATE(2347)] = 117847, + [SMALL_STATE(2348)] = 117866, + [SMALL_STATE(2349)] = 117885, + [SMALL_STATE(2350)] = 117904, + [SMALL_STATE(2351)] = 117923, + [SMALL_STATE(2352)] = 117944, + [SMALL_STATE(2353)] = 117963, + [SMALL_STATE(2354)] = 117982, + [SMALL_STATE(2355)] = 118001, + [SMALL_STATE(2356)] = 118020, + [SMALL_STATE(2357)] = 118039, + [SMALL_STATE(2358)] = 118058, + [SMALL_STATE(2359)] = 118070, + [SMALL_STATE(2360)] = 118088, + [SMALL_STATE(2361)] = 118108, + [SMALL_STATE(2362)] = 118126, + [SMALL_STATE(2363)] = 118144, + [SMALL_STATE(2364)] = 118164, + [SMALL_STATE(2365)] = 118184, + [SMALL_STATE(2366)] = 118204, + [SMALL_STATE(2367)] = 118220, + [SMALL_STATE(2368)] = 118236, + [SMALL_STATE(2369)] = 118252, + [SMALL_STATE(2370)] = 118268, + [SMALL_STATE(2371)] = 118288, + [SMALL_STATE(2372)] = 118308, + [SMALL_STATE(2373)] = 118326, + [SMALL_STATE(2374)] = 118346, + [SMALL_STATE(2375)] = 118366, + [SMALL_STATE(2376)] = 118384, + [SMALL_STATE(2377)] = 118404, + [SMALL_STATE(2378)] = 118422, + [SMALL_STATE(2379)] = 118442, + [SMALL_STATE(2380)] = 118454, + [SMALL_STATE(2381)] = 118472, + [SMALL_STATE(2382)] = 118490, + [SMALL_STATE(2383)] = 118506, + [SMALL_STATE(2384)] = 118524, + [SMALL_STATE(2385)] = 118536, + [SMALL_STATE(2386)] = 118556, + [SMALL_STATE(2387)] = 118576, + [SMALL_STATE(2388)] = 118592, + [SMALL_STATE(2389)] = 118610, + [SMALL_STATE(2390)] = 118628, + [SMALL_STATE(2391)] = 118648, + [SMALL_STATE(2392)] = 118668, + [SMALL_STATE(2393)] = 118688, + [SMALL_STATE(2394)] = 118708, + [SMALL_STATE(2395)] = 118726, + [SMALL_STATE(2396)] = 118744, + [SMALL_STATE(2397)] = 118760, + [SMALL_STATE(2398)] = 118772, + [SMALL_STATE(2399)] = 118792, + [SMALL_STATE(2400)] = 118812, + [SMALL_STATE(2401)] = 118832, + [SMALL_STATE(2402)] = 118852, + [SMALL_STATE(2403)] = 118872, + [SMALL_STATE(2404)] = 118892, + [SMALL_STATE(2405)] = 118912, + [SMALL_STATE(2406)] = 118932, + [SMALL_STATE(2407)] = 118948, + [SMALL_STATE(2408)] = 118968, + [SMALL_STATE(2409)] = 118986, + [SMALL_STATE(2410)] = 119006, + [SMALL_STATE(2411)] = 119026, + [SMALL_STATE(2412)] = 119046, + [SMALL_STATE(2413)] = 119066, + [SMALL_STATE(2414)] = 119078, + [SMALL_STATE(2415)] = 119096, + [SMALL_STATE(2416)] = 119114, + [SMALL_STATE(2417)] = 119132, + [SMALL_STATE(2418)] = 119148, + [SMALL_STATE(2419)] = 119168, + [SMALL_STATE(2420)] = 119188, + [SMALL_STATE(2421)] = 119208, + [SMALL_STATE(2422)] = 119224, + [SMALL_STATE(2423)] = 119236, + [SMALL_STATE(2424)] = 119256, + [SMALL_STATE(2425)] = 119274, + [SMALL_STATE(2426)] = 119294, + [SMALL_STATE(2427)] = 119314, + [SMALL_STATE(2428)] = 119326, + [SMALL_STATE(2429)] = 119346, + [SMALL_STATE(2430)] = 119362, + [SMALL_STATE(2431)] = 119382, + [SMALL_STATE(2432)] = 119394, + [SMALL_STATE(2433)] = 119414, + [SMALL_STATE(2434)] = 119426, + [SMALL_STATE(2435)] = 119446, + [SMALL_STATE(2436)] = 119466, + [SMALL_STATE(2437)] = 119486, + [SMALL_STATE(2438)] = 119506, + [SMALL_STATE(2439)] = 119526, + [SMALL_STATE(2440)] = 119546, + [SMALL_STATE(2441)] = 119558, + [SMALL_STATE(2442)] = 119578, + [SMALL_STATE(2443)] = 119590, + [SMALL_STATE(2444)] = 119610, + [SMALL_STATE(2445)] = 119630, + [SMALL_STATE(2446)] = 119650, + [SMALL_STATE(2447)] = 119670, + [SMALL_STATE(2448)] = 119682, + [SMALL_STATE(2449)] = 119702, + [SMALL_STATE(2450)] = 119722, + [SMALL_STATE(2451)] = 119734, + [SMALL_STATE(2452)] = 119750, + [SMALL_STATE(2453)] = 119765, + [SMALL_STATE(2454)] = 119780, + [SMALL_STATE(2455)] = 119795, + [SMALL_STATE(2456)] = 119812, + [SMALL_STATE(2457)] = 119827, + [SMALL_STATE(2458)] = 119840, + [SMALL_STATE(2459)] = 119859, + [SMALL_STATE(2460)] = 119874, + [SMALL_STATE(2461)] = 119889, + [SMALL_STATE(2462)] = 119904, + [SMALL_STATE(2463)] = 119919, + [SMALL_STATE(2464)] = 119936, + [SMALL_STATE(2465)] = 119951, + [SMALL_STATE(2466)] = 119962, + [SMALL_STATE(2467)] = 119981, + [SMALL_STATE(2468)] = 119998, + [SMALL_STATE(2469)] = 120009, + [SMALL_STATE(2470)] = 120026, + [SMALL_STATE(2471)] = 120043, + [SMALL_STATE(2472)] = 120060, + [SMALL_STATE(2473)] = 120073, + [SMALL_STATE(2474)] = 120090, + [SMALL_STATE(2475)] = 120105, + [SMALL_STATE(2476)] = 120118, + [SMALL_STATE(2477)] = 120133, + [SMALL_STATE(2478)] = 120148, + [SMALL_STATE(2479)] = 120163, + [SMALL_STATE(2480)] = 120178, + [SMALL_STATE(2481)] = 120193, + [SMALL_STATE(2482)] = 120203, + [SMALL_STATE(2483)] = 120219, + [SMALL_STATE(2484)] = 120233, + [SMALL_STATE(2485)] = 120247, + [SMALL_STATE(2486)] = 120257, + [SMALL_STATE(2487)] = 120267, + [SMALL_STATE(2488)] = 120283, + [SMALL_STATE(2489)] = 120297, + [SMALL_STATE(2490)] = 120313, + [SMALL_STATE(2491)] = 120323, + [SMALL_STATE(2492)] = 120333, + [SMALL_STATE(2493)] = 120345, + [SMALL_STATE(2494)] = 120361, + [SMALL_STATE(2495)] = 120371, + [SMALL_STATE(2496)] = 120383, + [SMALL_STATE(2497)] = 120393, + [SMALL_STATE(2498)] = 120407, + [SMALL_STATE(2499)] = 120421, + [SMALL_STATE(2500)] = 120435, + [SMALL_STATE(2501)] = 120449, + [SMALL_STATE(2502)] = 120465, + [SMALL_STATE(2503)] = 120481, + [SMALL_STATE(2504)] = 120495, + [SMALL_STATE(2505)] = 120511, + [SMALL_STATE(2506)] = 120525, + [SMALL_STATE(2507)] = 120541, + [SMALL_STATE(2508)] = 120551, + [SMALL_STATE(2509)] = 120567, + [SMALL_STATE(2510)] = 120581, + [SMALL_STATE(2511)] = 120595, + [SMALL_STATE(2512)] = 120605, + [SMALL_STATE(2513)] = 120615, + [SMALL_STATE(2514)] = 120627, + [SMALL_STATE(2515)] = 120637, + [SMALL_STATE(2516)] = 120653, + [SMALL_STATE(2517)] = 120669, + [SMALL_STATE(2518)] = 120683, + [SMALL_STATE(2519)] = 120697, + [SMALL_STATE(2520)] = 120707, + [SMALL_STATE(2521)] = 120717, + [SMALL_STATE(2522)] = 120733, + [SMALL_STATE(2523)] = 120747, + [SMALL_STATE(2524)] = 120763, + [SMALL_STATE(2525)] = 120773, + [SMALL_STATE(2526)] = 120787, + [SMALL_STATE(2527)] = 120797, + [SMALL_STATE(2528)] = 120811, + [SMALL_STATE(2529)] = 120827, + [SMALL_STATE(2530)] = 120843, + [SMALL_STATE(2531)] = 120859, + [SMALL_STATE(2532)] = 120873, + [SMALL_STATE(2533)] = 120885, + [SMALL_STATE(2534)] = 120895, + [SMALL_STATE(2535)] = 120905, + [SMALL_STATE(2536)] = 120919, + [SMALL_STATE(2537)] = 120931, + [SMALL_STATE(2538)] = 120945, + [SMALL_STATE(2539)] = 120959, + [SMALL_STATE(2540)] = 120973, + [SMALL_STATE(2541)] = 120983, + [SMALL_STATE(2542)] = 120997, + [SMALL_STATE(2543)] = 121013, + [SMALL_STATE(2544)] = 121023, + [SMALL_STATE(2545)] = 121039, + [SMALL_STATE(2546)] = 121049, + [SMALL_STATE(2547)] = 121065, + [SMALL_STATE(2548)] = 121077, + [SMALL_STATE(2549)] = 121093, + [SMALL_STATE(2550)] = 121107, + [SMALL_STATE(2551)] = 121117, + [SMALL_STATE(2552)] = 121127, + [SMALL_STATE(2553)] = 121137, + [SMALL_STATE(2554)] = 121147, + [SMALL_STATE(2555)] = 121161, + [SMALL_STATE(2556)] = 121171, + [SMALL_STATE(2557)] = 121185, + [SMALL_STATE(2558)] = 121195, + [SMALL_STATE(2559)] = 121209, + [SMALL_STATE(2560)] = 121225, + [SMALL_STATE(2561)] = 121241, + [SMALL_STATE(2562)] = 121253, + [SMALL_STATE(2563)] = 121267, + [SMALL_STATE(2564)] = 121277, + [SMALL_STATE(2565)] = 121287, + [SMALL_STATE(2566)] = 121297, + [SMALL_STATE(2567)] = 121307, + [SMALL_STATE(2568)] = 121317, + [SMALL_STATE(2569)] = 121327, + [SMALL_STATE(2570)] = 121337, + [SMALL_STATE(2571)] = 121347, + [SMALL_STATE(2572)] = 121361, + [SMALL_STATE(2573)] = 121371, + [SMALL_STATE(2574)] = 121385, + [SMALL_STATE(2575)] = 121395, + [SMALL_STATE(2576)] = 121405, + [SMALL_STATE(2577)] = 121415, + [SMALL_STATE(2578)] = 121429, + [SMALL_STATE(2579)] = 121443, + [SMALL_STATE(2580)] = 121457, + [SMALL_STATE(2581)] = 121467, + [SMALL_STATE(2582)] = 121481, + [SMALL_STATE(2583)] = 121491, + [SMALL_STATE(2584)] = 121501, + [SMALL_STATE(2585)] = 121515, + [SMALL_STATE(2586)] = 121529, + [SMALL_STATE(2587)] = 121539, + [SMALL_STATE(2588)] = 121553, + [SMALL_STATE(2589)] = 121563, + [SMALL_STATE(2590)] = 121573, + [SMALL_STATE(2591)] = 121583, + [SMALL_STATE(2592)] = 121593, + [SMALL_STATE(2593)] = 121603, + [SMALL_STATE(2594)] = 121613, + [SMALL_STATE(2595)] = 121623, + [SMALL_STATE(2596)] = 121637, + [SMALL_STATE(2597)] = 121647, + [SMALL_STATE(2598)] = 121657, + [SMALL_STATE(2599)] = 121667, + [SMALL_STATE(2600)] = 121677, + [SMALL_STATE(2601)] = 121687, + [SMALL_STATE(2602)] = 121697, + [SMALL_STATE(2603)] = 121710, + [SMALL_STATE(2604)] = 121723, + [SMALL_STATE(2605)] = 121736, + [SMALL_STATE(2606)] = 121747, + [SMALL_STATE(2607)] = 121758, + [SMALL_STATE(2608)] = 121769, + [SMALL_STATE(2609)] = 121782, + [SMALL_STATE(2610)] = 121791, + [SMALL_STATE(2611)] = 121800, + [SMALL_STATE(2612)] = 121811, + [SMALL_STATE(2613)] = 121822, + [SMALL_STATE(2614)] = 121833, + [SMALL_STATE(2615)] = 121844, + [SMALL_STATE(2616)] = 121855, + [SMALL_STATE(2617)] = 121866, + [SMALL_STATE(2618)] = 121879, + [SMALL_STATE(2619)] = 121890, + [SMALL_STATE(2620)] = 121903, + [SMALL_STATE(2621)] = 121912, + [SMALL_STATE(2622)] = 121923, + [SMALL_STATE(2623)] = 121932, + [SMALL_STATE(2624)] = 121945, + [SMALL_STATE(2625)] = 121956, + [SMALL_STATE(2626)] = 121967, + [SMALL_STATE(2627)] = 121980, + [SMALL_STATE(2628)] = 121993, + [SMALL_STATE(2629)] = 122006, + [SMALL_STATE(2630)] = 122017, + [SMALL_STATE(2631)] = 122030, + [SMALL_STATE(2632)] = 122043, + [SMALL_STATE(2633)] = 122056, + [SMALL_STATE(2634)] = 122065, + [SMALL_STATE(2635)] = 122074, + [SMALL_STATE(2636)] = 122087, + [SMALL_STATE(2637)] = 122098, + [SMALL_STATE(2638)] = 122111, + [SMALL_STATE(2639)] = 122120, + [SMALL_STATE(2640)] = 122131, + [SMALL_STATE(2641)] = 122144, + [SMALL_STATE(2642)] = 122157, + [SMALL_STATE(2643)] = 122170, + [SMALL_STATE(2644)] = 122179, + [SMALL_STATE(2645)] = 122190, + [SMALL_STATE(2646)] = 122203, + [SMALL_STATE(2647)] = 122216, + [SMALL_STATE(2648)] = 122229, + [SMALL_STATE(2649)] = 122242, + [SMALL_STATE(2650)] = 122255, + [SMALL_STATE(2651)] = 122268, + [SMALL_STATE(2652)] = 122281, + [SMALL_STATE(2653)] = 122290, + [SMALL_STATE(2654)] = 122299, + [SMALL_STATE(2655)] = 122312, + [SMALL_STATE(2656)] = 122325, + [SMALL_STATE(2657)] = 122338, + [SMALL_STATE(2658)] = 122351, + [SMALL_STATE(2659)] = 122364, + [SMALL_STATE(2660)] = 122377, + [SMALL_STATE(2661)] = 122390, + [SMALL_STATE(2662)] = 122403, + [SMALL_STATE(2663)] = 122416, + [SMALL_STATE(2664)] = 122425, + [SMALL_STATE(2665)] = 122438, + [SMALL_STATE(2666)] = 122451, + [SMALL_STATE(2667)] = 122462, + [SMALL_STATE(2668)] = 122475, + [SMALL_STATE(2669)] = 122488, + [SMALL_STATE(2670)] = 122497, + [SMALL_STATE(2671)] = 122506, + [SMALL_STATE(2672)] = 122519, + [SMALL_STATE(2673)] = 122530, + [SMALL_STATE(2674)] = 122543, + [SMALL_STATE(2675)] = 122552, + [SMALL_STATE(2676)] = 122563, + [SMALL_STATE(2677)] = 122572, + [SMALL_STATE(2678)] = 122581, + [SMALL_STATE(2679)] = 122594, + [SMALL_STATE(2680)] = 122605, + [SMALL_STATE(2681)] = 122618, + [SMALL_STATE(2682)] = 122627, + [SMALL_STATE(2683)] = 122638, + [SMALL_STATE(2684)] = 122647, + [SMALL_STATE(2685)] = 122658, + [SMALL_STATE(2686)] = 122671, + [SMALL_STATE(2687)] = 122680, + [SMALL_STATE(2688)] = 122691, + [SMALL_STATE(2689)] = 122704, + [SMALL_STATE(2690)] = 122715, + [SMALL_STATE(2691)] = 122728, + [SMALL_STATE(2692)] = 122741, + [SMALL_STATE(2693)] = 122750, + [SMALL_STATE(2694)] = 122759, + [SMALL_STATE(2695)] = 122770, + [SMALL_STATE(2696)] = 122779, + [SMALL_STATE(2697)] = 122790, + [SMALL_STATE(2698)] = 122803, + [SMALL_STATE(2699)] = 122816, + [SMALL_STATE(2700)] = 122829, + [SMALL_STATE(2701)] = 122842, + [SMALL_STATE(2702)] = 122851, + [SMALL_STATE(2703)] = 122860, + [SMALL_STATE(2704)] = 122873, + [SMALL_STATE(2705)] = 122882, + [SMALL_STATE(2706)] = 122891, + [SMALL_STATE(2707)] = 122900, + [SMALL_STATE(2708)] = 122913, + [SMALL_STATE(2709)] = 122922, + [SMALL_STATE(2710)] = 122935, + [SMALL_STATE(2711)] = 122948, + [SMALL_STATE(2712)] = 122961, + [SMALL_STATE(2713)] = 122974, + [SMALL_STATE(2714)] = 122985, + [SMALL_STATE(2715)] = 122998, + [SMALL_STATE(2716)] = 123011, + [SMALL_STATE(2717)] = 123020, + [SMALL_STATE(2718)] = 123031, + [SMALL_STATE(2719)] = 123040, + [SMALL_STATE(2720)] = 123051, + [SMALL_STATE(2721)] = 123060, + [SMALL_STATE(2722)] = 123071, + [SMALL_STATE(2723)] = 123080, + [SMALL_STATE(2724)] = 123091, + [SMALL_STATE(2725)] = 123104, + [SMALL_STATE(2726)] = 123113, + [SMALL_STATE(2727)] = 123126, + [SMALL_STATE(2728)] = 123137, + [SMALL_STATE(2729)] = 123148, + [SMALL_STATE(2730)] = 123161, + [SMALL_STATE(2731)] = 123172, + [SMALL_STATE(2732)] = 123185, + [SMALL_STATE(2733)] = 123196, + [SMALL_STATE(2734)] = 123205, + [SMALL_STATE(2735)] = 123214, + [SMALL_STATE(2736)] = 123223, + [SMALL_STATE(2737)] = 123234, + [SMALL_STATE(2738)] = 123244, + [SMALL_STATE(2739)] = 123254, + [SMALL_STATE(2740)] = 123262, + [SMALL_STATE(2741)] = 123272, + [SMALL_STATE(2742)] = 123280, + [SMALL_STATE(2743)] = 123288, + [SMALL_STATE(2744)] = 123298, + [SMALL_STATE(2745)] = 123306, + [SMALL_STATE(2746)] = 123316, + [SMALL_STATE(2747)] = 123326, + [SMALL_STATE(2748)] = 123334, + [SMALL_STATE(2749)] = 123342, + [SMALL_STATE(2750)] = 123350, + [SMALL_STATE(2751)] = 123358, + [SMALL_STATE(2752)] = 123368, + [SMALL_STATE(2753)] = 123378, + [SMALL_STATE(2754)] = 123386, + [SMALL_STATE(2755)] = 123396, + [SMALL_STATE(2756)] = 123404, + [SMALL_STATE(2757)] = 123412, + [SMALL_STATE(2758)] = 123422, + [SMALL_STATE(2759)] = 123432, + [SMALL_STATE(2760)] = 123442, + [SMALL_STATE(2761)] = 123452, + [SMALL_STATE(2762)] = 123462, + [SMALL_STATE(2763)] = 123472, + [SMALL_STATE(2764)] = 123482, + [SMALL_STATE(2765)] = 123490, + [SMALL_STATE(2766)] = 123498, + [SMALL_STATE(2767)] = 123506, + [SMALL_STATE(2768)] = 123516, + [SMALL_STATE(2769)] = 123524, + [SMALL_STATE(2770)] = 123532, + [SMALL_STATE(2771)] = 123542, + [SMALL_STATE(2772)] = 123552, + [SMALL_STATE(2773)] = 123562, + [SMALL_STATE(2774)] = 123572, + [SMALL_STATE(2775)] = 123582, + [SMALL_STATE(2776)] = 123590, + [SMALL_STATE(2777)] = 123598, + [SMALL_STATE(2778)] = 123608, + [SMALL_STATE(2779)] = 123618, + [SMALL_STATE(2780)] = 123626, + [SMALL_STATE(2781)] = 123636, + [SMALL_STATE(2782)] = 123646, + [SMALL_STATE(2783)] = 123654, + [SMALL_STATE(2784)] = 123662, + [SMALL_STATE(2785)] = 123670, + [SMALL_STATE(2786)] = 123680, + [SMALL_STATE(2787)] = 123688, + [SMALL_STATE(2788)] = 123696, + [SMALL_STATE(2789)] = 123704, + [SMALL_STATE(2790)] = 123712, + [SMALL_STATE(2791)] = 123720, + [SMALL_STATE(2792)] = 123728, + [SMALL_STATE(2793)] = 123736, + [SMALL_STATE(2794)] = 123746, + [SMALL_STATE(2795)] = 123754, + [SMALL_STATE(2796)] = 123761, + [SMALL_STATE(2797)] = 123768, + [SMALL_STATE(2798)] = 123775, + [SMALL_STATE(2799)] = 123782, + [SMALL_STATE(2800)] = 123789, + [SMALL_STATE(2801)] = 123796, + [SMALL_STATE(2802)] = 123803, + [SMALL_STATE(2803)] = 123810, + [SMALL_STATE(2804)] = 123817, + [SMALL_STATE(2805)] = 123824, + [SMALL_STATE(2806)] = 123831, + [SMALL_STATE(2807)] = 123838, + [SMALL_STATE(2808)] = 123845, + [SMALL_STATE(2809)] = 123852, + [SMALL_STATE(2810)] = 123859, + [SMALL_STATE(2811)] = 123866, + [SMALL_STATE(2812)] = 123873, + [SMALL_STATE(2813)] = 123880, + [SMALL_STATE(2814)] = 123887, + [SMALL_STATE(2815)] = 123894, + [SMALL_STATE(2816)] = 123901, + [SMALL_STATE(2817)] = 123908, + [SMALL_STATE(2818)] = 123915, + [SMALL_STATE(2819)] = 123922, + [SMALL_STATE(2820)] = 123929, + [SMALL_STATE(2821)] = 123936, + [SMALL_STATE(2822)] = 123943, + [SMALL_STATE(2823)] = 123950, + [SMALL_STATE(2824)] = 123957, + [SMALL_STATE(2825)] = 123964, + [SMALL_STATE(2826)] = 123971, + [SMALL_STATE(2827)] = 123978, + [SMALL_STATE(2828)] = 123985, + [SMALL_STATE(2829)] = 123992, + [SMALL_STATE(2830)] = 123999, + [SMALL_STATE(2831)] = 124006, + [SMALL_STATE(2832)] = 124013, + [SMALL_STATE(2833)] = 124020, + [SMALL_STATE(2834)] = 124027, + [SMALL_STATE(2835)] = 124034, + [SMALL_STATE(2836)] = 124041, + [SMALL_STATE(2837)] = 124048, + [SMALL_STATE(2838)] = 124055, + [SMALL_STATE(2839)] = 124062, + [SMALL_STATE(2840)] = 124069, + [SMALL_STATE(2841)] = 124076, + [SMALL_STATE(2842)] = 124083, + [SMALL_STATE(2843)] = 124090, + [SMALL_STATE(2844)] = 124097, + [SMALL_STATE(2845)] = 124104, + [SMALL_STATE(2846)] = 124111, + [SMALL_STATE(2847)] = 124118, + [SMALL_STATE(2848)] = 124125, + [SMALL_STATE(2849)] = 124132, + [SMALL_STATE(2850)] = 124139, + [SMALL_STATE(2851)] = 124146, + [SMALL_STATE(2852)] = 124153, + [SMALL_STATE(2853)] = 124160, + [SMALL_STATE(2854)] = 124167, + [SMALL_STATE(2855)] = 124174, + [SMALL_STATE(2856)] = 124181, + [SMALL_STATE(2857)] = 124188, + [SMALL_STATE(2858)] = 124195, + [SMALL_STATE(2859)] = 124202, + [SMALL_STATE(2860)] = 124209, + [SMALL_STATE(2861)] = 124216, + [SMALL_STATE(2862)] = 124223, + [SMALL_STATE(2863)] = 124230, + [SMALL_STATE(2864)] = 124237, + [SMALL_STATE(2865)] = 124244, + [SMALL_STATE(2866)] = 124251, + [SMALL_STATE(2867)] = 124258, + [SMALL_STATE(2868)] = 124265, + [SMALL_STATE(2869)] = 124272, + [SMALL_STATE(2870)] = 124279, + [SMALL_STATE(2871)] = 124286, + [SMALL_STATE(2872)] = 124293, + [SMALL_STATE(2873)] = 124300, + [SMALL_STATE(2874)] = 124307, + [SMALL_STATE(2875)] = 124314, + [SMALL_STATE(2876)] = 124321, + [SMALL_STATE(2877)] = 124328, + [SMALL_STATE(2878)] = 124335, + [SMALL_STATE(2879)] = 124342, + [SMALL_STATE(2880)] = 124349, + [SMALL_STATE(2881)] = 124356, + [SMALL_STATE(2882)] = 124363, + [SMALL_STATE(2883)] = 124370, + [SMALL_STATE(2884)] = 124377, + [SMALL_STATE(2885)] = 124384, + [SMALL_STATE(2886)] = 124391, + [SMALL_STATE(2887)] = 124398, + [SMALL_STATE(2888)] = 124405, + [SMALL_STATE(2889)] = 124412, + [SMALL_STATE(2890)] = 124419, + [SMALL_STATE(2891)] = 124426, + [SMALL_STATE(2892)] = 124433, + [SMALL_STATE(2893)] = 124440, + [SMALL_STATE(2894)] = 124447, + [SMALL_STATE(2895)] = 124454, + [SMALL_STATE(2896)] = 124461, + [SMALL_STATE(2897)] = 124468, + [SMALL_STATE(2898)] = 124475, + [SMALL_STATE(2899)] = 124482, + [SMALL_STATE(2900)] = 124489, + [SMALL_STATE(2901)] = 124496, + [SMALL_STATE(2902)] = 124503, + [SMALL_STATE(2903)] = 124510, + [SMALL_STATE(2904)] = 124517, + [SMALL_STATE(2905)] = 124524, + [SMALL_STATE(2906)] = 124531, + [SMALL_STATE(2907)] = 124538, + [SMALL_STATE(2908)] = 124545, + [SMALL_STATE(2909)] = 124552, + [SMALL_STATE(2910)] = 124559, + [SMALL_STATE(2911)] = 124566, + [SMALL_STATE(2912)] = 124573, + [SMALL_STATE(2913)] = 124580, + [SMALL_STATE(2914)] = 124587, + [SMALL_STATE(2915)] = 124594, + [SMALL_STATE(2916)] = 124601, + [SMALL_STATE(2917)] = 124608, + [SMALL_STATE(2918)] = 124615, + [SMALL_STATE(2919)] = 124622, + [SMALL_STATE(2920)] = 124629, + [SMALL_STATE(2921)] = 124636, + [SMALL_STATE(2922)] = 124643, + [SMALL_STATE(2923)] = 124650, + [SMALL_STATE(2924)] = 124657, + [SMALL_STATE(2925)] = 124664, + [SMALL_STATE(2926)] = 124671, + [SMALL_STATE(2927)] = 124678, + [SMALL_STATE(2928)] = 124685, + [SMALL_STATE(2929)] = 124692, + [SMALL_STATE(2930)] = 124699, + [SMALL_STATE(2931)] = 124706, + [SMALL_STATE(2932)] = 124713, + [SMALL_STATE(2933)] = 124720, + [SMALL_STATE(2934)] = 124727, + [SMALL_STATE(2935)] = 124734, + [SMALL_STATE(2936)] = 124741, + [SMALL_STATE(2937)] = 124748, + [SMALL_STATE(2938)] = 124755, + [SMALL_STATE(2939)] = 124762, + [SMALL_STATE(2940)] = 124769, + [SMALL_STATE(2941)] = 124776, + [SMALL_STATE(2942)] = 124783, + [SMALL_STATE(2943)] = 124790, + [SMALL_STATE(2944)] = 124797, + [SMALL_STATE(2945)] = 124804, + [SMALL_STATE(2946)] = 124811, + [SMALL_STATE(2947)] = 124818, + [SMALL_STATE(2948)] = 124825, + [SMALL_STATE(2949)] = 124832, + [SMALL_STATE(2950)] = 124839, + [SMALL_STATE(2951)] = 124846, + [SMALL_STATE(2952)] = 124853, + [SMALL_STATE(2953)] = 124860, + [SMALL_STATE(2954)] = 124867, + [SMALL_STATE(2955)] = 124874, + [SMALL_STATE(2956)] = 124881, + [SMALL_STATE(2957)] = 124888, + [SMALL_STATE(2958)] = 124895, + [SMALL_STATE(2959)] = 124902, + [SMALL_STATE(2960)] = 124909, + [SMALL_STATE(2961)] = 124916, + [SMALL_STATE(2962)] = 124923, + [SMALL_STATE(2963)] = 124930, + [SMALL_STATE(2964)] = 124937, + [SMALL_STATE(2965)] = 124944, + [SMALL_STATE(2966)] = 124951, + [SMALL_STATE(2967)] = 124958, + [SMALL_STATE(2968)] = 124965, + [SMALL_STATE(2969)] = 124972, + [SMALL_STATE(2970)] = 124979, + [SMALL_STATE(2971)] = 124986, + [SMALL_STATE(2972)] = 124993, + [SMALL_STATE(2973)] = 125000, + [SMALL_STATE(2974)] = 125007, + [SMALL_STATE(2975)] = 125014, + [SMALL_STATE(2976)] = 125021, + [SMALL_STATE(2977)] = 125028, + [SMALL_STATE(2978)] = 125035, + [SMALL_STATE(2979)] = 125042, + [SMALL_STATE(2980)] = 125049, + [SMALL_STATE(2981)] = 125056, + [SMALL_STATE(2982)] = 125063, + [SMALL_STATE(2983)] = 125070, + [SMALL_STATE(2984)] = 125077, + [SMALL_STATE(2985)] = 125084, + [SMALL_STATE(2986)] = 125091, + [SMALL_STATE(2987)] = 125098, + [SMALL_STATE(2988)] = 125105, + [SMALL_STATE(2989)] = 125112, + [SMALL_STATE(2990)] = 125119, + [SMALL_STATE(2991)] = 125126, + [SMALL_STATE(2992)] = 125133, + [SMALL_STATE(2993)] = 125140, + [SMALL_STATE(2994)] = 125147, + [SMALL_STATE(2995)] = 125154, + [SMALL_STATE(2996)] = 125161, + [SMALL_STATE(2997)] = 125168, + [SMALL_STATE(2998)] = 125175, + [SMALL_STATE(2999)] = 125182, + [SMALL_STATE(3000)] = 125189, + [SMALL_STATE(3001)] = 125196, + [SMALL_STATE(3002)] = 125203, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2161), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 3, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 4, 0, 0), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2474), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2472), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(836), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(911), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(914), + [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(845), + [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(844), + [836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(844), + [839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(960), + [842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(852), + [845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(846), + [848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2849), + [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(958), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(958), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(267), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1104), + [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1138), + [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2994), + [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1105), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(594), + [877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2899), + [880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(3002), + [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(912), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(976), + [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(977), + [964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(274), + [967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1116), + [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1143), + [973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2997), + [976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1117), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(600), + [982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2919), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2920), + [988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(879), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 4, 0, 56), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 5, 0, 56), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 3, 0, 32), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif_clause, 4, 0, 60), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), + [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(836), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(845), + [1015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(844), + [1018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(844), + [1021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(960), + [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(852), + [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(846), + [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(2849), + [1033] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(958), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), SHIFT(958), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 0), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(836), + [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(845), + [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(844), + [1068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(844), + [1071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(960), + [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(852), + [1077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(846), + [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(2849), + [1083] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(958), + [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), SHIFT(958), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 90), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1197), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1206), + [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(278), + [1102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1124), + [1105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1145), + [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2999), + [1111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1125), + [1114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(604), + [1117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2980), + [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2981), + [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(908), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1194), + [1129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1168), + [1132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(280), + [1135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1128), + [1138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1146), + [1141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(3000), + [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1129), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(606), + [1150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2803), + [1153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2804), + [1156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(889), + [1159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(836), + [1162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(845), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(844), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(844), + [1171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(960), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(852), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(846), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(2849), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(958), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), SHIFT(958), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 0), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [1193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(836), + [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(845), + [1199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(844), + [1202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(844), + [1205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(960), + [1208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(852), + [1211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(846), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(2849), + [1217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(958), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), SHIFT(958), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, 0, 117), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1429), + [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1430), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(283), + [1304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1100), + [1307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1136), + [1310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2993), + [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1101), + [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(592), + [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2892), + [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2893), + [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(900), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 1, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 57), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1260), + [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1261), + [1346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(269), + [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1108), + [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1140), + [1355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2995), + [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1109), + [1361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(596), + [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2956), + [1367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2971), + [1370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(905), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [1377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1295), + [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1296), + [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(272), + [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1112), + [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(921), + [1392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2996), + [1395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1113), + [1398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(598), + [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2820), + [1404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2822), + [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(920), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [1414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1340), + [1417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1341), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(276), + [1423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1120), + [1426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1144), + [1429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2998), + [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1121), + [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(602), + [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2843), + [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2877), + [1444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(891), + [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1374), + [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1375), + [1453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(282), + [1456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1132), + [1459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1147), + [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(3001), + [1465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1133), + [1468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(608), + [1471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2876), + [1474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2878), + [1477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(866), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1257), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(1258), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(284), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(926), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(933), + [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2918), + [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(936), + [1651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(440), + [1654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2848), + [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(2798), + [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list, 2, 0, 0), SHIFT_REPEAT(913), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), + [2037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2064), + [2040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2060), + [2043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2044), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2045), + [2049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2046), + [2052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2073), + [2055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2047), + [2058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2509), + [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2362), + [2064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2051), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2052), + [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2053), + [2073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2054), + [2076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2055), + [2079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2069), + [2082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2056), + [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2500), + [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2414), + [2091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2081), + [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2082), + [2097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2083), + [2100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2084), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2085), + [2106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2062), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2086), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2595), + [2115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2380), + [2118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2066), + [2121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2067), + [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2068), + [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2070), + [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2071), + [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2050), + [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2072), + [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2522), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2375), + [2145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2049), + [2148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2057), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2058), + [2154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2059), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2037), + [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2061), + [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2087), + [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2577), + [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2372), + [2172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1, 0, 0), + [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1, 0, 0), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2936), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), + [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2687), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 4, 0, 0), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 4, 0, 0), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 4, 0, 0), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 4, 0, 0), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2846), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 2, 0, 0), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 2, 0, 0), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_block, 1, 0, 0), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__var_block, 1, 0, 0), + [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2799), + [2222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 2, 0, 0), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 2, 0, 0), + [2226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 2, 0, 0), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 2, 0, 0), + [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 2, 0, 0), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 2, 0, 0), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 2, 0, 0), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 2, 0, 0), + [2238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 2, 0, 0), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 2, 0, 0), + [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 2, 0, 0), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 2, 0, 0), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 2, 0, 0), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 2, 0, 0), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 2, 0, 0), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 2, 0, 0), + [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 3, 0, 0), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 3, 0, 0), + [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 3, 0, 0), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 3, 0, 0), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 3, 0, 0), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 3, 0, 0), + [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 3, 0, 0), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 3, 0, 0), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 3, 0, 0), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 3, 0, 0), + [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_external, 3, 0, 0), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_external, 3, 0, 0), + [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_access, 3, 0, 0), + [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_access, 3, 0, 0), + [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_config, 3, 0, 0), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_config, 3, 0, 0), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_block, 4, 0, 0), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_block, 4, 0, 0), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_input, 4, 0, 0), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_input, 4, 0, 0), + [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_output, 4, 0, 0), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_output, 4, 0, 0), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_in_out, 4, 0, 0), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_in_out, 4, 0, 0), + [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_temp, 4, 0, 0), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_temp, 4, 0, 0), + [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_global, 3, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_global, 3, 0, 0), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, 0, 0), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, 0, 0), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [2324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subrange_type, 6, 0, 110), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange_type, 6, 0, 110), + [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elementary_type, 1, 0, 0), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elementary_type, 1, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 134), + [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 134), + [2336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 1, 0, 0), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 1, 0, 0), + [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 1, 0, 0), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 1, 0, 0), + [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 5, 0, 80), + [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 5, 0, 80), + [2352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 108), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 108), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 2, 0, 12), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 2, 0, 12), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 26), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 26), + [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type, 3, 0, 26), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type, 3, 0, 26), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure_type_inline, 3, 0, 0), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_type_inline, 3, 0, 0), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_type, 4, 0, 49), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_type, 4, 0, 49), + [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerated_type_inline, 4, 0, 51), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerated_type_inline, 4, 0, 51), + [2392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(836), + [2395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(845), + [2398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(844), + [2404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(960), + [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(852), + [2410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(846), + [2413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2849), + [2416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(958), + [2419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(958), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), + [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), + [2428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2546), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2155), + [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2396), + [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 19), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 19), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 3), + [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 3), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_access_expression, 3, 0, 18), + [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_access_expression, 3, 0, 18), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dereference_expression, 2, 0, 4), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dereference_expression, 2, 0, 4), + [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 34), + [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 34), + [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), + [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_expression, 1, 0, 0), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super_expression, 1, 0, 0), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 5), + [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 5), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this_expression, 1, 0, 0), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this_expression, 1, 0, 0), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 62), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 62), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_literal, 3, 0, 14), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_literal, 3, 0, 14), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_address_of_expression, 4, 0, 30), + [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_address_of_expression, 4, 0, 30), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 15), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 15), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 6, 0, 59), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 6, 0, 59), + [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 32), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 32), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 0), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 0), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 58), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 58), + [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 17), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 17), + [2579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 5, 0, 59), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 5, 0, 59), + [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 141), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 141), + [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 159), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 159), + [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 171), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 171), + [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 177), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 177), + [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 0), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 0), + [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 31), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 31), + [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 60), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 60), + [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, 0, 61), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, 0, 61), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 0), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 0), + [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, 0, 15), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, 0, 15), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_exit_statement, 2, 0, 0), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exit_statement, 2, 0, 0), + [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 0), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 0), + [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 32), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 32), + [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), + [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 31), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 31), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 6, 0, 31), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 6, 0, 31), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 58), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 58), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 5, 0, 15), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 5, 0, 15), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 32), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 32), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 33), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 33), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 35), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 35), + [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_invocation_statement, 2, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_invocation_statement, 2, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 32), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 32), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_assignment_statement, 4, 0, 35), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_assignment_statement, 4, 0, 35), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 58), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 58), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 121), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 121), + [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 97), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 97), + [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 145), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 145), + [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 146), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 146), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 8, 0, 128), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 8, 0, 128), + [2733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), REDUCE(aux_sym_structure_field_repeat1, 1, 0, 0), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 1, 0, 0), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, 0, 1), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 6), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 6), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 1), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 1), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 161), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 161), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 162), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 162), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9, 0, 145), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9, 0, 145), + [2782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [2790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [2798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 7), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 7), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 10, 0, 172), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 10, 0, 172), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 63), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 63), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 64), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 64), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 38), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 38), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 121), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 121), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 22), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 22), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 78), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 78), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 7, 0, 102), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 7, 0, 102), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 20), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 20), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 122), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 122), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7, 0, 97), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7, 0, 97), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 21), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 21), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 7), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 7), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 37), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 37), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 22), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 22), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 25), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 25), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 38), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 38), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 36), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 36), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [2880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 47), + [2882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 47), + [2884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 25), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 25), + [2888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, 0, 73), + [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, 0, 73), + [2892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 91), + [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 91), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8, 0, 144), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8, 0, 144), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [2910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [2948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1428), + [2951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2048), + [2954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2168), + [2957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2165), + [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), + [2963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2860), + [2966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2859), + [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2170), + [2972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2721), + [2975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2727), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2728), + [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2954), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1443), + [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2076), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2178), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2161), + [3002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2172), + [3005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2823), + [3008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2909), + [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2193), + [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2719), + [3017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2675), + [3020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2625), + [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2851), + [3026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [3040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 3, 0, 1), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 7), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 38), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 22), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 25), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 121), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(853), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 46), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 46), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_value, 1, 0, 0), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subrange, 3, 0, 83), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_parameter, 3, 0, 50), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [3263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 50), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer_field, 3, 0, 50), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_initializer_repeat1, 2, 0, 0), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2038), + [3316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2039), + [3319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2040), + [3322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2041), + [3325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2042), + [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2063), + [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2043), + [3334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2587), + [3337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2361), + [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 50), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 4, 0, 138), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__initializer, 1, 0, 0), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [3618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2074), + [3621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2075), + [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2077), + [3627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2078), + [3630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2079), + [3633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2065), + [3636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2080), + [3639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2571), + [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2377), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(288), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2913), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [3699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 25), + [3701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 25), + [3703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 41), + [3705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 41), + [3707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 36), + [3709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 36), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 7), + [3713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 7), + [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 45), + [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 45), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 23), + [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 23), + [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 98), + [3725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 98), + [3727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 99), + [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 99), + [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 43), + [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 43), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 7), + [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 7), + [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 100), + [3741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 100), + [3743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 44), + [3745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 44), + [3747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 101), + [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 101), + [3751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 71), + [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 71), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 45), + [3757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 45), + [3759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 74), + [3761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 74), + [3763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 8, 0, 43), + [3765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 8, 0, 43), + [3767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 43), + [3769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 43), + [3771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, 0, 7), + [3773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, 0, 7), + [3775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 103), + [3777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 103), + [3779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 76), + [3781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 76), + [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 91), + [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 91), + [3787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 92), + [3789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 92), + [3791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 65), + [3793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 65), + [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 93), + [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 93), + [3799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 47), + [3801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 47), + [3803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 94), + [3805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 94), + [3807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 25), + [3809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 25), + [3811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 95), + [3813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 95), + [3815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 96), + [3817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 96), + [3819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 104), + [3821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 104), + [3823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 77), + [3825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 77), + [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 105), + [3829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 105), + [3831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0), + [3833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_var_declaration_block, 1, 0, 0), + [3835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration, 1, 0, 0), + [3837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration, 1, 0, 0), + [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 8, 0, 106), + [3841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 8, 0, 106), + [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, 0, 1), + [3845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, 0, 1), + [3847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 118), + [3849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 118), + [3851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 65), + [3853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 65), + [3855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 119), + [3857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 119), + [3859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 93), + [3861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 93), + [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0), + [3867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 120), + [3869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 120), + [3871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 123), + [3873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 123), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 98), + [3877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 98), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 124), + [3881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 124), + [3883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 125), + [3885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 125), + [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 126), + [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 126), + [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 127), + [3893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 127), + [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 71), + [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 71), + [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 9, 0, 74), + [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 9, 0, 74), + [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 129), + [3905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 129), + [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 130), + [3909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 130), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 76), + [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 76), + [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, 0, 1), + [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, 0, 1), + [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 131), + [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 131), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 77), + [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 77), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 3, 0, 2), + [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 3, 0, 2), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 132), + [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 132), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 9, 0, 105), + [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 9, 0, 105), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 3, 0, 1), + [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 3, 0, 1), + [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 142), + [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 142), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 20), + [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 20), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 21), + [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 21), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 5, 0, 7), + [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 5, 0, 7), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 143), + [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 143), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 22), + [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 22), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 23), + [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 23), + [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 24), + [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 24), + [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 93), + [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 93), + [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 147), + [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 147), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 6), + [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 6), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 98), + [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 98), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 148), + [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 148), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 124), + [3997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 124), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 149), + [4001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 149), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 150), + [4005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 150), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 129), + [4009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 129), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 1), + [4013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 1), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 151), + [4017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 151), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 152), + [4021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 152), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 153), + [4025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 153), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 154), + [4029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 154), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 10, 0, 105), + [4033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 10, 0, 105), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 4, 0, 7), + [4037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 4, 0, 7), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 160), + [4041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 160), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 163), + [4045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 163), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 20), + [4049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 20), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 164), + [4053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 164), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 1), + [4057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 1), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 124), + [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 124), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 166), + [4065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 166), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 129), + [4069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 129), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 167), + [4073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 167), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 151), + [4077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 151), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 11, 0, 168), + [4081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 11, 0, 168), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 173), + [4085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 173), + [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 174), + [4089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 174), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 21), + [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 21), + [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 175), + [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 175), + [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 12, 0, 151), + [4101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 12, 0, 151), + [4103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 6, 0, 36), + [4105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 6, 0, 36), + [4107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 13, 0, 179), + [4109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 13, 0, 179), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 5, 0, 7), + [4113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 5, 0, 7), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 37), + [4117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 37), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 22), + [4121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 22), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 5, 0, 7), + [4125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 5, 0, 7), + [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 23), + [4129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 23), + [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 38), + [4133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 38), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 39), + [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 39), + [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 23), + [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 23), + [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 40), + [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 40), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 24), + [4149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 24), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 41), + [4153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 41), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 42), + [4157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 42), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 43), + [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 43), + [4163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 63), + [4165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 63), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 1), + [4169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 1), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, 0, 7), + [4173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, 0, 7), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 5, 0, 1), + [4177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 5, 0, 1), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 7), + [4181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 7), + [4183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 64), + [4185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 64), + [4187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 38), + [4189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 38), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 3, 0, 1), + [4193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 3, 0, 1), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 65), + [4197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 65), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 66), + [4201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 66), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 23), + [4205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 23), + [4207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 67), + [4209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 67), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 24), + [4213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 24), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 68), + [4217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 68), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 41), + [4221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 41), + [4223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 1), + [4225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 1), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, 0, 7), + [4229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, 0, 7), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 4, 0, 1), + [4233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 4, 0, 1), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 3, 0, 1), + [4237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 3, 0, 1), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 9), + [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_directive, 4, 0, 9), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_declaration, 4, 0, 1), + [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_declaration, 4, 0, 1), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 69), + [4249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 69), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 43), + [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 43), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 70), + [4257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 70), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 44), + [4261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 44), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 71), + [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 71), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 72), + [4269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 72), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 45), + [4273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 45), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 23), + [4277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 23), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 6), + [4281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 6), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 74), + [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 74), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, 0, 43), + [4289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, 0, 43), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_declaration, 4, 0, 1), + [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_program_declaration, 4, 0, 1), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 76), + [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 76), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 77), + [4301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 77), + [4303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 78), + [4305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 78), + [4307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 7, 0, 25), + [4309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 7, 0, 25), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_block_declaration, 6, 0, 44), + [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_block_declaration, 6, 0, 44), + [4315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [4471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [4525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2800), + [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [4530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [4582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [4586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [4590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2806), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2861), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [4620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [4626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [4628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), + [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2175), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [4649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), + [4653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_qualifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2344), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [4664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier_list, 1, 0, 0), + [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier_list, 1, 0, 0), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [4674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [4684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [4692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [4698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [4804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [4826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [4878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [4882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2623), + [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2417), + [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat1, 2, 0, 0), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [4966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2837), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_qualifier, 1, 0, 0), + [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_qualifier, 1, 0, 0), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [4999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2466), + [5002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2349), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_block_repeat1, 2, 0, 0), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), + [5039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_block_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2639), + [5042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [5066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [5088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2688), + [5091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2421), + [5094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_declaration_repeat2, 2, 0, 0), + [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [5102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2906), + [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), SHIFT_REPEAT(2123), + [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_config_repeat1, 2, 0, 0), + [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2881), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [5151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2637), + [5154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2632), + [5157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_type_inline_repeat1, 2, 0, 0), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [5181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2937), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [5188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(964), + [5191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2958), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [5211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2811), + [5214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), + [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2829), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2940), + [5227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2802), + [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, 0, 0), + [5234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), + [5236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), SHIFT_REPEAT(2471), + [5239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_field_repeat1, 2, 0, 0), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [5245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(74), + [5248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_signature_repeat1, 2, 0, 0), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [5256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 79), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 139), + [5268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 140), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [5286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repetition_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [5315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 85), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [5327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 8, 0, 38), + [5329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 8, 0, 121), + [5331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 52), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [5343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 10, 0, 158), + [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 86), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [5357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 87), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 9, 0, 121), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [5377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 53), + [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 13), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 8), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [5393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 88), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [5405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 25), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [5417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 54), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 38), + [5421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 9, 0, 133), + [5423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), SHIFT_REPEAT(2977), + [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_access_repeat1, 2, 0, 0), + [5428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 55), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [5432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 7, 0, 89), + [5434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2976), + [5437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configuration_declaration_repeat1, 2, 0, 0), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 16), SHIFT_REPEAT(293), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 16), + [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 1), + [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 22), + [5456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 27), + [5458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 7), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 28), + [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 6, 0, 25), + [5466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 6, 0, 48), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [5470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), SHIFT_REPEAT(2825), + [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_resource_declaration_repeat2, 2, 0, 0), + [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 29), + [5477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), + [5480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 4, 0, 1), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [5488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 107), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 111), + [5494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 112), + [5496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 113), + [5498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 8, 0, 114), + [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 5, 0, 7), + [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 7, 0, 22), + [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), + [5506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerated_type_inline_repeat1, 2, 0, 0), SHIFT_REPEAT(2761), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), + [5515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_task_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(2772), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [5524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 9, 0, 176), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [5532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 7, 0, 1), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 10), + [5540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 10), SHIFT_REPEAT(2723), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [5549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 155), + [5551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 156), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), + [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 7, 0, 157), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 2, 0, 0), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(893), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 135), + [5592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 136), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [5612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 82), SHIFT_REPEAT(884), + [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 82), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), + [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 11), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [5635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 57), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [5641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 73), + [5643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 6, 0, 137), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 6, 0, 102), + [5651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(847), + [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_repeat1, 2, 0, 0), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [5658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 4, 0, 84), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(918), + [5669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 3, 0, 0), + [5671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 8, 0, 169), + [5673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 7, 0, 128), + [5675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 8, 0, 128), + [5677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 8, 0, 170), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [5681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 7, 0, 102), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [5693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_task_declaration, 6, 0, 1), + [5695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 5, 0, 109), + [5697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_field, 5, 0, 73), + [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), + [5701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(2743), + [5704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_initializer_repeat1, 2, 0, 0), SHIFT_REPEAT(899), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [5709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_signature, 5, 0, 73), + [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_accessor, 4, 0, 90), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [5719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 46), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 7, 0, 178), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_using_directive_repeat1, 2, 0, 2), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 8, 0, 178), + [5737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 7, 0, 115), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [5745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_initializer, 4, 0, 0), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [5751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2, 0, 81), + [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_repetition, 5, 0, 138), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 5, 0, 75), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [5777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 8), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 5, 0, 165), + [5785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_initializer, 2, 0, 0), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [5809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 6, 0, 75), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_assignment, 6, 0, 165), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 8, 0, 75), + [5827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_initializer, 3, 0, 0), + [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_declaration, 6, 0, 115), + [5831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_specific_init, 6, 0, 116), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [5837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_resource_declaration, 7, 0, 75), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5947] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [5957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [5961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 3, 0, 0), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [5979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [6103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure_initializer, 4, 0, 0), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 4, 0, 0), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [6127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_initializer, 3, 0, 0), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [6147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_direction, 1, 0, 0), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [6165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__access_modifier, 1, 0, 0), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__end_if = 0, + ts_external_token__end_case = 1, + ts_external_token__end_for = 2, + ts_external_token__end_while = 3, + ts_external_token__end_repeat = 4, + ts_external_token__end_var = 5, + ts_external_token__end_struct = 6, + ts_external_token__end_type = 7, + ts_external_token__end_program = 8, + ts_external_token__end_function = 9, + ts_external_token__end_function_block = 10, + ts_external_token__end_interface = 11, + ts_external_token__end_method = 12, + ts_external_token__end_property = 13, + ts_external_token__end_get = 14, + ts_external_token__end_set = 15, + ts_external_token__end_namespace = 16, + ts_external_token__end_configuration = 17, + ts_external_token__end_resource = 18, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__end_if] = sym__end_if, + [ts_external_token__end_case] = sym__end_case, + [ts_external_token__end_for] = sym__end_for, + [ts_external_token__end_while] = sym__end_while, + [ts_external_token__end_repeat] = sym__end_repeat, + [ts_external_token__end_var] = sym__end_var, + [ts_external_token__end_struct] = sym__end_struct, + [ts_external_token__end_type] = sym__end_type, + [ts_external_token__end_program] = sym__end_program, + [ts_external_token__end_function] = sym__end_function, + [ts_external_token__end_function_block] = sym__end_function_block, + [ts_external_token__end_interface] = sym__end_interface, + [ts_external_token__end_method] = sym__end_method, + [ts_external_token__end_property] = sym__end_property, + [ts_external_token__end_get] = sym__end_get, + [ts_external_token__end_set] = sym__end_set, + [ts_external_token__end_namespace] = sym__end_namespace, + [ts_external_token__end_configuration] = sym__end_configuration, + [ts_external_token__end_resource] = sym__end_resource, +}; + +static const bool ts_external_scanner_states[21][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__end_if] = true, + [ts_external_token__end_case] = true, + [ts_external_token__end_for] = true, + [ts_external_token__end_while] = true, + [ts_external_token__end_repeat] = true, + [ts_external_token__end_var] = true, + [ts_external_token__end_struct] = true, + [ts_external_token__end_type] = true, + [ts_external_token__end_program] = true, + [ts_external_token__end_function] = true, + [ts_external_token__end_function_block] = true, + [ts_external_token__end_interface] = true, + [ts_external_token__end_method] = true, + [ts_external_token__end_property] = true, + [ts_external_token__end_get] = true, + [ts_external_token__end_set] = true, + [ts_external_token__end_namespace] = true, + [ts_external_token__end_configuration] = true, + [ts_external_token__end_resource] = true, + }, + [2] = { + [ts_external_token__end_function_block] = true, + }, + [3] = { + [ts_external_token__end_get] = true, + [ts_external_token__end_set] = true, + }, + [4] = { + [ts_external_token__end_method] = true, + }, + [5] = { + [ts_external_token__end_program] = true, + }, + [6] = { + [ts_external_token__end_function] = true, + }, + [7] = { + [ts_external_token__end_if] = true, + }, + [8] = { + [ts_external_token__end_case] = true, + }, + [9] = { + [ts_external_token__end_for] = true, + }, + [10] = { + [ts_external_token__end_while] = true, + }, + [11] = { + [ts_external_token__end_type] = true, + }, + [12] = { + [ts_external_token__end_property] = true, + }, + [13] = { + [ts_external_token__end_namespace] = true, + }, + [14] = { + [ts_external_token__end_resource] = true, + }, + [15] = { + [ts_external_token__end_interface] = true, + [ts_external_token__end_method] = true, + }, + [16] = { + [ts_external_token__end_configuration] = true, + }, + [17] = { + [ts_external_token__end_repeat] = true, + }, + [18] = { + [ts_external_token__end_var] = true, + }, + [19] = { + [ts_external_token__end_interface] = true, + }, + [20] = { + [ts_external_token__end_struct] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_iec61131_3_st_external_scanner_create(void); +void tree_sitter_iec61131_3_st_external_scanner_destroy(void *); +bool tree_sitter_iec61131_3_st_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_iec61131_3_st_external_scanner_serialize(void *, char *); +void tree_sitter_iec61131_3_st_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_iec61131_3_st(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .supertype_map_slices = ts_supertype_map_slices, + .supertype_map_entries = ts_supertype_map_entries, + .supertype_symbols = ts_supertype_symbols, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_iec61131_3_st_external_scanner_create, + tree_sitter_iec61131_3_st_external_scanner_destroy, + tree_sitter_iec61131_3_st_external_scanner_scan, + tree_sitter_iec61131_3_st_external_scanner_serialize, + tree_sitter_iec61131_3_st_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "iec61131_3_st", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 2, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/tools/tree-sitter-iec-st/src/scanner.c b/tools/tree-sitter-iec-st/src/scanner.c new file mode 100644 index 000000000..b22a002b0 --- /dev/null +++ b/tools/tree-sitter-iec-st/src/scanner.c @@ -0,0 +1,152 @@ +#include "tree_sitter/parser.h" + +#include + +// --------------------------------------------------------------------------- +// External scanner: reserved block-terminator keywords +// +// IEC 61131-3 Structured Text terminates every block/POU with an `END_*` +// keyword. These are reserved words; they can never be identifiers. Lexing +// them through this scanner (instead of the per-character case-insensitive +// regex helper `kw()` in grammar.js) makes them real reserved tokens that the +// lexer recognizes in *every* state, including during error recovery. +// +// Why this matters: without it, a missing terminator (e.g. a forgotten +// `END_IF`) leaves the parser mid-statement when it meets the next `END_*`. +// Because the regex keyword is not a valid lookahead in that state, the lexer +// falls back to the `identifier` rule and the terminator degrades to a plain +// identifier. tree-sitter then cannot find the enclosing block's terminator +// and collapses the whole POU into one ERROR node. With the terminators +// reserved here, the parser still sees the real `END_FUNCTION_BLOCK` token, +// keeps the `function_block_declaration`, and localizes the error to the +// unterminated inner block. +// +// The token order below MUST stay in lock-step with the `externals` array in +// grammar.js. +// --------------------------------------------------------------------------- + +enum TokenType { + END_IF, + END_CASE, + END_FOR, + END_WHILE, + END_REPEAT, + END_VAR, + END_STRUCT, + END_TYPE, + END_PROGRAM, + END_FUNCTION, + END_FUNCTION_BLOCK, + END_INTERFACE, + END_METHOD, + END_PROPERTY, + END_GET, + END_SET, + END_NAMESPACE, + END_CONFIGURATION, + END_RESOURCE, +}; + +// Parallel to enum TokenType. Longest spellings come naturally; matching is by +// exact (whole-word) comparison so prefixes such as `END_FUNCTION` vs +// `END_FUNCTION_BLOCK` never collide. +static const char *const KEYWORDS[] = { + "END_IF", + "END_CASE", + "END_FOR", + "END_WHILE", + "END_REPEAT", + "END_VAR", + "END_STRUCT", + "END_TYPE", + "END_PROGRAM", + "END_FUNCTION", + "END_FUNCTION_BLOCK", + "END_INTERFACE", + "END_METHOD", + "END_PROPERTY", + "END_GET", + "END_SET", + "END_NAMESPACE", + "END_CONFIGURATION", + "END_RESOURCE", +}; + +#define KEYWORD_COUNT ((int)(sizeof(KEYWORDS) / sizeof(KEYWORDS[0]))) + +void *tree_sitter_iec61131_3_st_external_scanner_create(void) { return NULL; } + +void tree_sitter_iec61131_3_st_external_scanner_destroy(void *payload) { + (void)payload; +} + +unsigned tree_sitter_iec61131_3_st_external_scanner_serialize(void *payload, char *buffer) { + (void)payload; + (void)buffer; + return 0; +} + +void tree_sitter_iec61131_3_st_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { + (void)payload; + (void)buffer; + (void)length; +} + +// Identifier rule in grammar.js is ASCII-only: [A-Za-z_][A-Za-z0-9_]*. +// Match it exactly so a word the scanner rejects is re-lexed identically. +static inline bool is_word_start(int32_t c) { + return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '_'; +} + +static inline bool is_word(int32_t c) { + return is_word_start(c) || (c >= '0' && c <= '9'); +} + +static inline char to_upper(int32_t c) { + return (c >= 'a' && c <= 'z') ? (char)(c - 'a' + 'A') : (char)c; +} + +bool tree_sitter_iec61131_3_st_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { + (void)payload; + (void)valid_symbols; + + // Skip leading whitespace. Comments are handled by tree-sitter's `extras`: + // if a comment is next, the lookahead is not a word start and we bail out so + // the normal lexer can consume it. + while (lexer->lookahead == ' ' || lexer->lookahead == '\t' || + lexer->lookahead == '\r' || lexer->lookahead == '\n') { + lexer->advance(lexer, true); + } + + if (!is_word_start(lexer->lookahead)) { + return false; + } + + // Read the whole word, upper-cased, so the comparison is case-insensitive + // and prefix collisions are impossible (we compare full words). + char word[32]; + int len = 0; + while (is_word(lexer->lookahead)) { + if (len < (int)sizeof(word) - 1) { + word[len] = to_upper(lexer->lookahead); + } + len++; + lexer->advance(lexer, false); + } + + // Any reserved terminator fits in the buffer; an over-long word cannot match. + if (len >= (int)sizeof(word)) { + return false; + } + word[len] = '\0'; + + for (int i = 0; i < KEYWORD_COUNT; i++) { + if (strcmp(word, KEYWORDS[i]) == 0) { + lexer->mark_end(lexer); + lexer->result_symbol = i; + return true; + } + } + + return false; +} diff --git a/tools/tree-sitter-iec-st/src/tree_sitter/alloc.h b/tools/tree-sitter-iec-st/src/tree_sitter/alloc.h new file mode 100644 index 000000000..1abdd1201 --- /dev/null +++ b/tools/tree-sitter-iec-st/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/tools/tree-sitter-iec-st/src/tree_sitter/array.h b/tools/tree-sitter-iec-st/src/tree_sitter/array.h new file mode 100644 index 000000000..eba3da406 --- /dev/null +++ b/tools/tree-sitter-iec-st/src/tree_sitter/array.h @@ -0,0 +1,336 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +#ifdef __cplusplus +#define _array__cast(self, expr) (decltype((self)->contents))(expr) +#else +#define _array__cast(self, expr) (expr) +#endif + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__cast(self, _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity)) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__cast(self, _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + )); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__cast(self, _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + )); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + ((self)->contents = _array__cast(self, _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ))) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + ((self)->contents = _array__cast(self, _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ))) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + ((self)->contents = _array__cast(self, _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ))) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + ((self)->contents = _array__cast(self, _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ))) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array__cast(other, _array_swap_tmp); \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/tools/tree-sitter-iec-st/src/tree_sitter/parser.h b/tools/tree-sitter-iec-st/src/tree_sitter/parser.h new file mode 100644 index 000000000..858107deb --- /dev/null +++ b/tools/tree-sitter-iec-st/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/tools/tree-sitter-iec-st/tree-sitter.json b/tools/tree-sitter-iec-st/tree-sitter.json new file mode 100644 index 000000000..00341de9b --- /dev/null +++ b/tools/tree-sitter-iec-st/tree-sitter.json @@ -0,0 +1,53 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "iec61131_3_st", + "camelcase": "Iec61131_3St", + "scope": "source.iec61131-3.st", + "path": ".", + "file-types": [ + "st", + "iecst", + "exp" + ], + "highlights": [ + "queries/highlights.scm" + ], + "injections": [ + "queries/injections.scm" + ], + "locals": [ + "queries/locals.scm" + ], + "tags": [ + "queries/tags.scm" + ] + } + ], + "metadata": { + "version": "0.1.2", + "license": "MIT", + "description": "IEC 61131-3 Structured Text grammar for tree-sitter (standard, dialect-extensible)", + "authors": [ + { + "name": "HeytalePazguato", + "email": "Heytale.Pazguato@gmail.com" + } + ], + "links": { + "repository": "https://github.com/HeytalePazguato/tree-sitter-iec61131-3-st" + } + }, + "bindings": { + "c": true, + "c_sharp": true, + "go": true, + "java": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +}